我在.NET中使用此代码。它工作正常。问题是我希望这个音频在网站的根目录中播放。我应该为此做些什么改变?感谢
var sample= new System.Windows.Media.MediaPlayer();
sample.Open(new System.Uri( @"D:\voices\1.wav");
sample.Play();
答案 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。
希望它有所帮助。