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 打开命令提示符来解决这个问题。它现在可以正确下载和打开。