Я пытаюсь отобразить PDF-файл из данных, сохраненных в моей базе данных. Он находится в формате byte[]
. Следующий код успешно отображает PDF-файл на новой вкладке IE, однако я также получаю ошибку исключения в моей инструкции try catch.Отображение PDF с байта [] в C#
Мой пример кода:
try {
byte[] byteOutput = myObject.ContractBytes;
Response.ClearHeaders();
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=file.pdf");
HttpContext.Current.Response.ContentType = "application/pdf";
Response.BinaryWrite(byteOutput);
Response.Flush();
Response.End();
}
catch (Exception ex)
{
RecordError(ex.Message, ex);
}
Моя ошибка исключение:
Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.AbortCurrentThread()
at System.Web.HttpResponse.End()
at GetForm.FromDatabase() in c:\\SRC\\GetPDF.aspx.cs:line 340
at GetForm.Page_Load(Object sender, EventArgs e) in c:\\SRC\\MyPage.aspx.cs:line 106
Любая помощь будет оценен по достоинству!
Благодарим вас за продвижение.
Попробуйте вызвать 'this.Context.ApplicationInstance.CompleteRequest()' вместо 'Response.End()' - это закончится ответ и не бросайте 'ThreadAbortException'. –