-3

私は.NETでこのコードブローを使用しています。それは正常に動作します。問題は、このオーディオを Web サイトのルートで再生することです。これにはどのような変更を加える必要がありますか? ありがとう

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");

それはすべて、フォルダーが Web サイトのルートに存在するかどうかに依存するためですさらに、おそらく代わりにvoices活用する必要があります。Path.Combine

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

最後に、何が何だかわかりませんsampleが、このOpen方法は Web サイトでは機能しない可能性があります。Open何が機能し、それが Web サイトで機能するかどうかを知っていると仮定しています。

于 2013-07-24T12:11:29.280 に答える
0

<- を使用server.mappath("~/")します。これは、Web サイトのファイルシステム ルートです。

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

URI ではなく、ファイルシステム パスのバックスラッシュに注意してください。

それが役に立てば幸い。

于 2013-07-24T12:13:55.570 に答える