ASP.NET 3.5 - открыть PDF прямо из потока в программе просмотра PDF
Я работаю над проектом ASP.NET для веб-форм C# 3.0 / .NET 3.5, включающим создание некоторых стандартных отчетов. Одним из требований проекта является экспорт в формат PDF, и в настоящее время работа на диск работает просто отлично. Однако возник вопрос, возможно ли экспортировать файл в поток и открыть его непосредственно в собственном средстве просмотра на клиенте, пропуская полную запись его на диск.
У кого-нибудь есть понимание того, как это можно сделать, если это вообще возможно?
Благодарю вас.
2 ответа
Да. Преобразуйте поток в byte[], а BinaryWrite - прямо в HttpResponse.
Добавьте HTTP-заголовок Content-Disposition. Что-то вроде
Content-Disposition: inline; filename=myFile.pdf
Кроме того, тип контента должен быть application/pdf