压缩的.wav文件仅在我的电脑上可用(C#)

压缩的.wav文件仅在我的电脑上可用(C#),c#,audio,wav,C#,Audio,Wav,我需要提交一份学习计划。我想附上背景音乐。这样做了,但我的老师将无法播放声音,因为.wav文件指的是我电脑上的位置。即使我压缩整个C#程序并包含.wav文件,它也不会工作 我如何引用该文件,以便任何使用压缩文件的人也可以使用该音乐 System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Gebruiker1\Documents\Visual Studio 2012\Projects\Re

我需要提交一份学习计划。我想附上背景音乐。这样做了,但我的老师将无法播放声音,因为.wav文件指的是我电脑上的位置。即使我压缩整个C#程序并包含.wav文件,它也不会工作

我如何引用该文件,以便任何使用压缩文件的人也可以使用该音乐

System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Gebruiker1\Documents\Visual Studio 2012\Projects\Reversi nieuw\ReversiMusic.wav");

您需要使用相对路径访问文件,例如,在与应用程序相同的目录中:

System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"ReversiMusic.wav");

在visual studio中,您可以将.wav文件添加到项目中,并选择“复制到输出目录:如果较新,则复制”,以确保在构建项目时将其放置在可执行文件旁边。

我会将声音文件导入到您的资源中,然后使用以下方法播放:

Stream str = global::ProjectName.Properties.Resources.WavFile;
            System.Media.SoundPlayer player = new System.Media.SoundPlayer(str);
            player.Play();

我想到了这一点,但它给了我一个错误:''System.dll''中发生了类型为'System.IO.FileNotFoundException'的未经处理的异常。另外,我在哪里可以选择您建议的“复制到输出目录:如果较新,则复制”?将.wav添加到项目后,选择它,它应该会显示在“属性”窗口中。我不知道这是否适用于所有版本的VS btw。如果找不到它,您可以始终手动将.wav文件复制到bin\Debug和bin\Release文件夹。