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();
以上是我从另一个页面获取音频文件位置的代码。音频文件位于远程机器上,可以使用 URL 访问,例如 http:\servername\audiofiles\filename.wav 。response.Transmit 和 .WriteFile 需要虚拟路径,而 response.Write() 不下载文件。如何提供绝对 url 而不是下载文件的虚拟路径