我知道这是一个非常无聊的问题,但我无法弄清楚为什么我无法从“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”路径之间有什么区别以及为什么我无法使用异步工具下载文件?
提前致谢。
答案 0 :(得分:1)
一旦正确获得路径,请尝试将文件名放在引号
中Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");