2013-10-02 42 views
1

我要设置下载的用户,但是当我使用此代码:有些网站不允许请求相同的文件两次

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

+0

http://www.internetdownloadmanager.com/register/new_faq/sites2_2.html建议你应该尝试启用“启动,同时显示...立即下载”,在“选项 - >下载”对话框中的选项。我想知道这是否能以某种方式帮助找出问题的根源。 –

+0

它无法帮助我。我无法更改所有客户端的IDM设置!我建议它与所有下载管理器有这个问题。 – TYeeTY

+0

我改变了我的IDM设置,但仍然有这些错误。我认为IIS有一个问题,因为在我的电脑和本地主机,它的行为良好,但它不是在服务器上工作 – TYeeTY

回答

1

我想这个代码,似乎它的行为好。但是我没有在任何网站的任何地方看到这个代码来下载文件,所以我不确定我是否正确。无论如何它正在工作!

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