2010-12-13 121 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 /