2016-09-28 8 views
0

このコードは完璧に動作します。問題は、ボタンがコントロールの更新パネル内にあり、それが問題を引き起こしていたことです。しかし、私はすでに修正し、現在は動作します。Itextsharp PDFをダウンロード

Dim documentoPDF As New Document(PageSize.A4, 10, 10, 10, 10) 
     Dim memStream As MemoryStream = New MemoryStream() 
     Dim writer As PdfWriter = PdfWriter.GetInstance(documentoPDF, memStream) 
     documentoPDF.Open() 

     Dim Paragraph1 As Paragraph = New Paragraph("First paragraph") 
     documentoPDF.Add(New Paragraph(Paragraph1)) 

     documentoPDF.Close() 

     Dim bytesInStream As Byte() = memStream.ToArray() 
     memStream.Close() 

     'Dim memorystreaam As MemoryStream = New MemoryStream(bytesInStream) 

     Response.Clear() 
     Response.ContentType = "application/pdf" 
     Response.AddHeader("content-disposition", "attachment;filename=FileName.pdf") 
     Response.Buffer = True 
     Response.Cache.SetCacheability(HttpCacheability.NoCache) 
     'Response.OutputStream.Write(memStream.GetBuffer(), 0, memStream.GetBuffer().Length) 

     Response.BinaryWrite(bytesInStream) 
     Response.End() 
+1

どのようにコードが機能しませんか?私。期待される行動は何ですか?また、観察される行動は何ですか? – mkl

+0

@mkl見て、私はコードを実現する、問題は、私のコンピュータに決してダウンロードするpdfです。 –

+2

ダウンロードしようとすると*何が起こりますか?関連するすべてのログファイルを調べましたか?デバッガでコードを実行しましたか? tcpdumpツールを使用してWebトラフィックをキャプチャして分析しましたか? – mkl

答えて

1

PDFドキュメントをどこかのストリームに保存していないようです。

Dim bin() As Byte 
Dim stream As MemoryStream = New MemoryStream 
documentoPDF.Save(stream, false) 
bin = stream.ToArray 

Response.ClearHeaders 
Response.Clear 
Response.Buffer = true 
Response.ContentType = "application/pdf" 
Response.AddHeader("content-length", bin.Length.ToString) 
Response.AddHeader("content-disposition", "attachment; filename="""" + txtnombre.Text + ".pdf, "") 
Response.OutputStream.Write(bin, 0, bin.Length) 
+0

:(動作しませんでした。 documentoPDFはドキュメントであり、持っていません。 .save関数 私はmemorystreamのようなパラメータをpdfwriterの中に入れたので、それを保存する必要はありません。私はデバッグ時にerroresを持っていませんが、ページは何も起こらないように見えます。他のcomentに投稿されます。 Dim memStream As MemoryStream =新しいMemoryStream() Dim Writer As PdfWriter = PdfWriter.GetInstance(documentoPDF、memStream) –

関連する問題