从“file://”路径下载文件

时间:2018-03-09 11:50:08

标签: c# asp.net webforms

我知道这是一个非常无聊的问题,但我无法弄清楚为什么我无法从“file://”路径下载文件。

目前,应用程序正在使用GridView的RowCommand事件上的Response实现此目的。因为我想在这个页面中更改一些内容,所以我尝试使用WebClient,Ajax或Generic Handler但没有成功,因为Response不会下载文件。

string fileName = $"{id}_{code}.pdf";
string filepath = $"{ConfigurationManager.AppSettings["Url.Boleto.Cobranca"].ToString()}{fileName}";

Response.ContentType = "Application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.TransmitFile(filepath);

有人可以向我解释“http”和“file”路径之间有什么区别以及为什么我无法使用异步工具下载文件?

提前致谢。

1 个答案:

答案 0 :(得分:1)

一旦正确获得路径,请尝试将文件名放在引号

Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");