C#字符串文件路径问题

时间:2010-12-13 21:50:49

标签: c#

我正在尝试为SoundPlayer对象设置文件路径

如果我的主项目文件夹中有声音文件夹。我该如何发送

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

3 个答案:

答案 0 :(得分:6)

文件相对于您的主项目并不重要。重要的是声音文件在部署/调试时相对于应用程序的位置。如果它将具有与主.exe路径相同的相对路径,那么您可以使用以下内容。

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

答案 1 :(得分:1)

您是否尝试过@"Sounds\Fireball.wav"路径?

答案 2 :(得分:1)

如果您的Visual Studio已用完,当前的工作目录将为bin\Debug,因此相关文件需要位于bin\Debug\Sounds\Fireball.wav

另外,正如其他人所提到的,你应该使用反斜杠\而不是forwardslash /