asp C# 将 csv 文件写入客户端在下载时挂起
asp C# write csv file to client hangs on download
我正在尝试将 CSV 文件输出到客户端。当出现保存对话框(在 Internet Explorer 10 和 Google Chrome 中)并且我尝试从浏览器打开它时,文件挂起并卡在 "Running Security Scan" 中。但是,我可以毫无问题地保存文件。下面是我用来生成文件的代码。还要注意,我尝试了 HttpContext.Current.Response.End();
和 HttpContext.Current.ApplicationInstance.CompleteRequest();
并得到了相同的结果。请帮助
string attachment = "attachment; filename=" + "MyCSVFile.csv";
var response = HttpContext.Current.Response;
response.Clear();
response.ClearHeaders();
response.ClearContent();
response.AddHeader("content-disposition", attachment);
response.ContentType = "text/csv";
var csv = new StringBuilder();
// ... Build contents for csv file
response.Write(csv.ToString());
response.End();
显然,问题与我的代码无关,而是 Windows 中的损坏文件。我通过使用 Run as Administrator
和 运行 命令 sfc/scannow
打开命令提示符来解决这个问题。它现在可以正确下载和打开。
我正在尝试将 CSV 文件输出到客户端。当出现保存对话框(在 Internet Explorer 10 和 Google Chrome 中)并且我尝试从浏览器打开它时,文件挂起并卡在 "Running Security Scan" 中。但是,我可以毫无问题地保存文件。下面是我用来生成文件的代码。还要注意,我尝试了 HttpContext.Current.Response.End();
和 HttpContext.Current.ApplicationInstance.CompleteRequest();
并得到了相同的结果。请帮助
string attachment = "attachment; filename=" + "MyCSVFile.csv";
var response = HttpContext.Current.Response;
response.Clear();
response.ClearHeaders();
response.ClearContent();
response.AddHeader("content-disposition", attachment);
response.ContentType = "text/csv";
var csv = new StringBuilder();
// ... Build contents for csv file
response.Write(csv.ToString());
response.End();
显然,问题与我的代码无关,而是 Windows 中的损坏文件。我通过使用 Run as Administrator
和 运行 命令 sfc/scannow
打开命令提示符来解决这个问题。它现在可以正确下载和打开。