我有一个应用程序可以生成 50,000 条包含某些信息的记录。生成并保存到数据库后,用户可以随时从控制面板将记录下载为 csv。
我遇到的问题是生成 CSV 最多可能需要 40 多秒。但是当它完成处理时,浏览器不再尝试下载它。相反,它只是挂起。
我目前设置了一个高超时值,因此处理不会超时。我还需要动态生成它,因为它需要包含相关的实时数据。
有谁知道为什么等待文件生成后它不下载?
这是我生成后响应的标题:
//**generate the csv as string here, and then...**
Response.Clear();
Response.AddHeader("content-disposition", string.Format("attachment;filename=file_{0}.csv", batchId));
Response.ContentType = "text/csv";
Response.Write(csv);
Response.End();