2012-05-23 5 views
0

나는이 코드를 사용하여 PDF 파일을 만든 다음 이메일로 보냅니다. 그러나 그것을 실행하면 열리고 내 전체 페이지가 PDF로 변경됩니다. 페이지를 열어 PDF를 열려면 어떻게합니까?PDF를 열지 않고 이메일로 보내는 방법

PdfWriter.GetInstance(document, Response.OutputStream); 
Response.ContentType = "application/pdf"; 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
HTMLWorker htmlparser = new HTMLWorker(document); 
MemoryStream memoryStream = new MemoryStream(); 
PdfWriter writer = PdfWriter.GetInstance(document, memoryStream); 

document.Open(); 
document.Add(mainTable); 
Response.Write(document); 
writer.CloseStream = false; 
document.Close(); 
memoryStream.Position = 0; 

EmailPresenter.SkyMail asd = new EmailPresenter.SkyMail(); 
asd.SendMail("[email protected]", "This is a test email...", memoryStream, "Test.pdf"); 
Response.End(); 

답변

0

이 PdfWriter 라이브러리는 알지 못합니다. 하지만 내 제안은 Response.OutputStream을 PdfWriter에 제공하지 않는 것입니다.

처음 세 줄만 삭제하면 응답 스트림은 변경되지 않습니다. Response.End() 메서드 호출을 사용하여 마지막 줄을 제거 할 수도 있습니다.

+0

안녕하세요, pdfwriter 라이브러리는 iTextSharp.text.pdf =) – anonymous1110

+0

안녕하세요! 감사! 나는 처음 4 줄과 Response.Write (문서)를 삭제했다; 및 Response.End(); 그리고 효과가있었습니다! – anonymous1110

관련 문제