播放在项目中具有相对路径的 wav 文件

Cri*_*ano 5 c# wav relative-path soundplayer visual-studio-2012

我在相对路径和 wav 文件的复制方面遇到了一些问题。我有这个简单的代码,它完美地工作:

SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"C:\Users\Admin\Documents\Visual Studio 2012\Projects\TestProject\TestProject\Data\Sounds\car.wav";
player.Play();
Run Code Online (Sandbox Code Playgroud)

我想以某种方式使用相对路径播放该文件,但我没有成功:

SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"Data\Sounds\car.wav";
player.Play();
Run Code Online (Sandbox Code Playgroud)

谢谢!

Geo*_*ton 6

Data目录是否在您的应用程序的根目录中?您是否将目录内容复制为输出?

如果是这样,你的意思是,Data\Sounds\car.wav

其中,如果从 Visual Studio 运行将在 [projectroot]\[release]\bin\Data\Sounds\car.wav

如果在 bin 文件夹中没有看到此目录,则需要确保选择要复制到输出目录(将复制目录结构)的所有文件。您可以通过单击项目中的文件并选择该文件作为输出来执行此操作。