繁体   English   中英

下载Excel输出文件时有时出错

[英]Sometime getting error while downloading the Excel output file

在我的ASP.NET Web应用程序中,下载输出Excel文件有时会导致错误。 在这种情况下,文件下载不正确,而是与XML数据一起下载,否则出现错误:

无法下载文件错误

单击“重试”足够的时间使其可以在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();

上面的代码工作正常,但我不知道为什么有时会出错。 如何解决这个问题? 请给我建议。

更新:在以下情况下出现“ 文件无法下载 ”错误,两个用户从不同的路径并行下载输出文件。 即(在IE浏览器中)user1单击下载和保存按钮,同时user2单击下载和保存按钮(两个用户都从IIS目录中的不同路径下载不同的文件)。 这意味着,一个用户尝试下载文件,而另一个用户已经下载了另一个文件。

并行下载时如何解决此问题?

谢谢,Kavin.S

在web.config的system.web节点中,更改或添加以下内容,其中xxxx是适当的文件大小,以KB为单位。

<httpRuntime maxRequestLength="xxxx">

https://msdn.microsoft.com/zh-CN/library/e1f13641(v=vs.71).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM