私は現在、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を使用して文字列を作成すると、問題が発生すると思います。問題を解決する方法がわかりません。誰かが私がこれを解決するのを手伝ってくれますか?