2017-04-04 34 views
0

在我的ASP.NET Web应用程序中,下载输出的Excel文件有时会导致错误。在这种情况下,文件没有正确下载,而是它与XML数据下载,或者我得到一个错误:下载Excel输出文件时出现错误

Could not download the file error

点击“重试”足够的时间使得它在IE浏览器中运行。

注意:输出文件是从托管应用程序的IIS服务器下载的。即C:\inetpub\wwwroot\MyWebApplication\OutputFiles

我使用下面的代码来下载文件:

Response.Clear(); 
Response.ClearHeaders(); 
Response.ClearContent(); 
Response.ContentType = "Application/txt"; 

string strFileName = (((ASPxButton)sender).CommandArgument).ToString(); 
string FilePath = MapPath("~/OutputFiles/" + jobNumber + "/" + strFileName); 

Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName); 
Response.TransmitFile(FilePath); 

Response.Flush(); 
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest(); 
Response.Close(); 

上面的代码工作正常,但我不知道为什么会出现错误一些时间。如何解决这个问题?请指教我。

UPDATE:文件无法下载”是由下面的情况下发生错误, 两个用户,下载并行地从不同的路径输出文件。 I.e(在IE浏览器中)user1点击下载&保存按钮,同时user2点击下载&保存按钮(这两个用户都从IIS目录下的不同路径下载不同的文件)。这意味着,一个用户尝试下载一个文件,而另一个文件已被另一个用户下载。

如何解决这个问题,同时下载?

感谢, Kavin.S

+0

是否错误取决于文件的大小? – tchrikch

+0

hi @tchrikch,可能是因为我在下载超过10 MB大小的文件时出现此错误。 – Kavin

+0

**更新:** @tchrikch,它发生在所有文件大小和随机尝试。 – Kavin

回答

相关问题