-3

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

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

2 回答 2

1

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

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它的作用以及它是否可以在网站上运行。

于 2013-07-24T12:11:29.280 回答
0

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

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

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

希望能帮助到你。

于 2013-07-24T12:13:55.570 回答