某些站点不允许两次请求同一文件

时间:2013-10-02 09:05:10

标签: asp.net visual-studio-2012 asp.net-4.5 iis-8

我打算为用户设置下载,但是当我使用此代码时:

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".pdf");
Response.WriteFile(Server.MapPath(@"Resumes\" + FileName + ".pdf"));
Response.End();

将显示此错误:

IDM Error

当我使用此代码时:

string filename = FileName + ".pdf";
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
string aaa = Server.MapPath("~/Resumes/" + filename);
Response.TransmitFile(Server.MapPath("~/Resumes/" + filename));
Response.End();

将显示此错误:

enter image description here

当我尝试使用浏览器下载文件时,它完全下载没有任何错误,但IDM显示这些错误!!!

我正在使用asp.net 4.5和IIS 8

1 个答案:

答案 0 :(得分:1)

我试过这段代码,看起来它表现得很好。但我没有在任何网站的任何地方看到这个代码用于文件下载,所以我不确定我做得对。无论如何它正在工作!!!

Response.RedirectPermanent("http://MySite.com/Resumes/" + FileName + ".pdf");