내 데이터베이스에 저장된 데이터에서 PDF 파일을 표시하려고합니다. 그것은 byte[]
형식입니다. 다음 코드는 성공적으로 새로운 IE 탭에 PDF 파일을 표시하지만 try catch 문에서 예외 오류가 발생합니다.C에서 바이트 []의 PDF 표시
내 코드 샘플 :
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'을 던져 응답을 종료하지 않습니다. –