string FilePath = HttpUtility.UrlDecode(Request.QueryString.ToString());
string[] s = FilePath.Split(new char[] { ',' });
string path = s[0];
string FileName = s[1];
String str = HttpContext.Current.Request.Url.AbsolutePath;
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
// response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName+ ";");
response.TransmitFile(path+FileName);
response.Flush();
response.End();
上記は、別のページからオーディオ ファイルの場所を取得するコードです。オーディオ ファイルは、http:\servername\audiofiles\filename.wav などの URL を使用してアクセスできるリモート マシンにあります。response.Transmit と .WriteFile には仮想パスが必要ですが、 response.Write() は file をダウンロードしません。ファイルをダウンロードするための仮想パスの代わりに絶対 URL を指定するにはどうすればよいですか