无法在项目的根文件夹中找到wav文件

时间:2013-07-10 14:55:03

标签: c#

我的代码如下。它工作正常。但我想找到“sound.wav”文件的项目文件夹。我的意思是ı不想把它放在“D:\ audio \ background \ sound.wav”中。我把音频文件放在项目的文件夹中,但我不能这样做。我应该在System.Uri(@"D:\audio\background\sound.wav"))"中做些什么改变 感谢。

我的简单程序是这样的。我只想从home文件夹中播放sound.wav文件。

private void button1_Click(object sender, EventArgs e)
{
    var background = new System.Windows.Media.MediaPlayer();
    background.Open(new System.Uri(@"D:\sound.wav"));                        
    background.Play();
}

3 个答案:

答案 0 :(得分:2)

您可以使用Environment.CurrentDirectory获取应用程序的当前工作目录。然后使用Path.Combine创建工作目录中 audio 文件夹的路径:

var path = Path.Combine(Environment.CurrentDirectory, "audio", "sound.wav");

答案 1 :(得分:1)

如果您想在资源属性 - > gt; resources-> addresource中添加音频文件,请在完成后执行此操作:

    SoundPlayer sndplayr = new SoundPlayer(YourNameSpace.Properties.Resources.TDB_Groove_04_140_BPM__RC_);
    sndplayr.Play();
    //TDB_Groove_04_140_BPM__RC_ was a file i have and added to my project just as example

如果您希望将文件放在启动文件夹中,则:

var background = new System.Windows.Media.MediaPlayer();
background.Open(new Uri(Application.StartupPath + @"\YourWavFile.wav"));
background.Play();

答案 2 :(得分:0)

假设您的项目中有一个名为audio的目录,您可以使用如下字符串访问该文件:

"..\audio\sound.wav"

或者,如果您的应用程序正在项目的下游目录中运行,您可以使用“〜”访问主目录