我是C#的新手,我一直在嘗試使用SoundPlayer類播放聲音。所以在我的Visual Studio(2015社區)解決方案中,我創建了一個名爲Music的文件夾,並在那裏拖放了一個wav文件。在屬性中,我找到了文件路徑,然後在SoundPlayer構造函數中使用。現在,它在桌面上。找到C#文件的目錄#
我的問題是,我將移動實際的程序(它只是控制檯應用程序)到另一臺計算機(用不同的用戶名......我不知道)。那麼C#能夠確定文件的新位置(目錄),以便我不會收到錯誤嗎?
SoundPlayer spPlayer = new SoundPlayer (@"C:\Users\tvavr\Desktop\Dango\mr_sandman.wav");
spPlayer.Play();
這是有效的代碼。現在,我該如何改變這條路?
Thx爲您的答案。
http://stackoverflow.com/questions/20717407/how-to-read-the-text-file -from-the-application-directory-text-file,http://stackoverflow.com/questions/20717407/how-to-read-the-text-file-from-the-application-directory-text-file,http ://stackoverflow.com/questions/7551319/c-accessing-files-added-to-project-folder,http://stackoverflow.com/questions/12335618/file-path-for-project-files – CodeCaster
你想要嗎?發揮你的程序背後實際存在的聲音? –
如果你想總是播放同一個文件,你最好從資源中播放它,而不是從目錄中播放它。這樣你確保它始終存在。您也可以使用'Path.Combine'構建新位置的路徑。 –