2010-12-13 142 views
3

我想設置一個文件路徑爲SoundPlayer對象C#字符串文件路徑問題

如果我在我的主項目文件夾中的聲音文件夾中。我如何去發送

Soundplayer test = new Soundplayer("Sounds/Fireball.wav"); 
+3

呃...你說什麼?什麼是Soundplayer,什麼是不工作,發生了什麼以及你期望發生什麼? – 2010-12-13 21:53:10

回答

6

其中文件相對於您的主項目並不重要。重要的是聲音文件在部署/調試時與您的應用程序相關的位置。如果它具有與主.exe路徑相同的相對路徑,則可以使用以下內容。

var root = typeof(Program).Assembly.Location; 
var soundPath = Path.Combine(root, @"sounds\Fireball.wav"); 
var test = new SoundPlayer(soundPath); 
1

你試過的路徑爲@"Sounds\Fireball.wav"

1

如果你用完了Visual Studio中的,當前的工作目錄將是bin\Debug,所以有問題的文件就需要在bin\Debug\Sounds\Fireball.wav

而且,正如其他人所說,你應該使用反斜槓\而不是forwardslash /