在我的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
是否错误取决于文件的大小? – tchrikch
hi @tchrikch,可能是因为我在下载超过10 MB大小的文件时出现此错误。 – Kavin
**更新:** @tchrikch,它发生在所有文件大小和随机尝试。 – Kavin