.Net如何使用System.Windows.Media.MediaPlayer()在网站的根目录中播放音频

时间:2013-07-24 12:10:11

标签: c#

我在.NET中使用此代码。它工作正常。问题是我希望这个音频在网站的根目录中播放。我应该为此做些什么改变?感谢

var sample= new System.Windows.Media.MediaPlayer();
sample.Open(new System.Uri( @"D:\voices\1.wav");
sample.Play();

2 个答案:

答案 0 :(得分:1)

在网络应用程序中, 可能 看起来像这样:

sample.Open(new System.Uri(Server.MapPath("~/") + @"\voices\1.wav");

我说 可能 因为这完全取决于网站根目录中是否存在voices文件夹。此外,您可能应该使用Path.Combine代替:

var path = Path.Combine(Server.MapPath("~/"), "voices", "1.wav");
sample.Open(path);

最后,我不知道sample是什么,但Open方法可能无法在网站中使用。我假设您知道Open做了什么以及它是否可以在网站中发挥作用。

答案 1 :(得分:0)

使用server.mappath("~/")< - 这是您网站的文件系统根目录。

dim path as string = server.mappath("~/") & "/voices/1.wav"

请注意,对于文件系统路径,反斜杠不是URI。

希望它有所帮助。