レスポンスストリームにpdfファイルを返すhttprequestを呼び出しています。これは小さいpdfでもうまくいきますが、ファイルが25-30MBくらい上がっているわけではなく、メモリ不足の例外が返されています。ResponseStreamからメモリストリームを作成するメモリ不足例外
MemoryStream memStream = new MemoryStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
do
{
bytesRead = _ResponseStream.Read(buffer, 0, buffer.Length);
memStream.Write(buffer, 0, bytesRead);
} while (bytesRead != 0);
_ResponseStream.Close();
_ResponseStream.Dispose();
_ResponseStream = null;
if (memStream.Length > 0)
return memStream;
else return null;
マシンスペックは、クアッドコア3.0GZ、4GB RAM(物理ボックス)です。 PDFが60MBのサイズに達する可能性があります。複数のユーザーが同時にダウンロードできます。これはどのように影響しますか?レスポンスストリームをFileStreamに直接送信する方が良いでしょうか?これを行うベストプラクティスの方法はありますか?