У меня странная проблема. Я делаю приложение C # MVC, которое генерирует PDF-файлы и предлагает их для загрузки с помощью кнопки загрузки.
public ActionResult Download()
{
string url = (string)TempData["url"];
byte[] thePdf = System.IO.File.ReadAllBytes(url);
return File(thePdf, "application/pdf");
}
Внезапно я не могу правильно преобразовать файл PDF в byte[]
, либо с File.ReadAllBytes()
, либо с MemoryStream
(или любым другим потоком).
Когда я использовал MemoryStream
, я получил InvalidOperationException
на ReadTimeOut
и WriteTimeOut
.
Я реализовал код, упомянутый выше, в новом C # MVC Project, и там все работало нормально. Так что проблема должна быть в проекте, в котором я работаю.