C#中的声音,音频文件放在哪里?

C#中的声音,音频文件放在哪里?,c#,visual-studio,C#,Visual Studio,所以我有一个简单的C程序,我想播放一个名为“m.wav”的声音文件。我将音频文件添加为“现有项”(在VS中),它与class、program.cs等(主文件夹/根目录)位于同一文件夹中 由于它与其他文件位于同一目录中,因此我尝试使用以下代码调用音频文件: System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = Environment.CurrentDirectory + @"

所以我有一个简单的C程序,我想播放一个名为“m.wav”的声音文件。我将音频文件添加为“现有项”(在VS中),它与class、program.cs等(主文件夹/根目录)位于同一文件夹中

由于它与其他文件位于同一目录中,因此我尝试使用以下代码调用音频文件:

System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = Environment.CurrentDirectory + @"\m.wav"; player.PlayLooping();

但是找不到音频文件。我有一个与之完全相同的示例文件,但它实际上是有效的。我做错了什么?

在解决方案资源管理器中左键单击文件,然后查看属性窗口(默认情况下为热键F4)

在这里,您将查找名为Copy to Output Directory的属性,并将其值更改为Copy always或Copy(如果更新)


这将使文件显示在输出目录(您的.exe文件所在的目录)中,并且您的代码应该可以工作。

它不应该与此项目的exe位于同一目录中吗?exe文件从
bin\Debug
bin\Release
folderYes运行,因为当您在Visual Studio调试会话中运行应用程序时,代码从BIN\debug目录运行。您应该将文件Copy To Output Directory的属性设置为始终复制,并为最终用户构建安装程序或将其添加到资源文件中