从URL下载/流文件 - asp.net

从URL下载/流文件 - asp.net

我需要流式传输一个文件,这将导致在浏览器中保存为提示。问题是,文件所在的目录是虚拟映射的,因此我无法使用Server.MapPath来确定它的实际位置。该目录与网站不在同一位置(甚至在实时盒上的物理服务器上)。

我想要像下面这样的东西,但这将允许我传递一个Web URL,而不是一个服务器文件路径。

我可能不得不最终从配置基本路径构建我的文件路径,然后追加到路径的其余部分,但希望我可以这样做。

var filePath = Server.MapPath(DOCUMENT_PATH);if (!File.Exists(filePath))
    return;var fileInfo = new System.IO.FileInfo(filePath);Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", filePath));Response.AddHeader("Content-Length", fileInfo.Length.ToString());Response.WriteFile(filePath);Response.End();


泛舟湖上清波郎朗
浏览 1087回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP