C#. Net -Core 3.1
В моем C# API я возвращаю pdf-файл в FileStreamResult, отлично работает.
Обычно я оборачиваю потоки при использовании Однако этот код не работает с Cannot access a closed Stream
.
using (MemoryStream stream = new MemoryStream(byteArray))
{
fileStreamResult = new FileStreamResult(stream, "application/pdf");
}
return (ActionResult)fileStreamResult;
Поэтому мне нужно сделать следующее:
var stream = new MemoryStream(byteArray);
fileStreamResult = new FileStreamResult(stream, "application/pdf");
return (ActionResult)fileStreamResult;
Я предполагаю, что поток должен оставаться открытым, если я буду обеспокоен про утечки памяти или IIS закрывает поток? Есть ли лучшие альтернативы?