Я звоню в httprequest, который возвращает pdf-файл в потоке ответов. Это хорошо работает для небольших файлов PDF, но размер файла не превышает 25-30 МБ, он возвращает исключение нехватки памяти.
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;
Характеристики машины: Quad Core 3.0GZ, 4 ГБ ОЗУ (физическая коробка). Вполне возможно, что PDF может достигать размеров 60 МБ. Несколько пользователей могут загружать одновременно. Как это повлияет на это? Было бы лучше перенести поток ответов прямо в FileStream? Есть ли лучший способ сделать это?