我目前正在使用 c# .net 开发一个 asp 应用程序。我必须查询一个大型(10GB)SQLite 数据库并将数据以 CSV 格式写入 HTTP 响应。我正在这样做
/*query database, use string builder to create a csv*/
Response.ContentType = "text/plain";
Response.AddHeader("Content-Length", result.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=\"Data.csv\"");
Response.Write(result);
Response.Flush();
哪个适用于少量数据的文件。但是当文件大小增加时,我得到了 OutOfMemoryException。我认为使用 StringBuilder 创建字符串会导致问题。我想不出任何解决问题的方法。谁能帮我解决这个问题?