トップ回答者
ASP.NETでPDFを出力するには?

質問
-
こんにちは。Chip'nDaleです。
今回も皆様のお力をお借りしたいと思います。よろしくお願い致します。
帳票を印刷する機能を追加するため、PDFをストリームして出力し、ブラウザに表示したいのですが、うまく動いてくれません。
最初は、
Response.AppendHeader("Content-Disposition", "attachment;filename=test.pdf")
を使って『ファイルのダウンロード』ダイアログを表示し『開く』を選択しPDFを表示させようとしていました。
しかし、PDFを表示する時にAdobe Readerでエラーが出てしまいます。
また、いろいろ調べた結果
Response.AppendHeader("Content-Disposition","inline;filename=test.pdf")
でも行ってみましたが。同様のエラーが表示されました。
エラーの内容は以下の通りです↓↓
AdobeReaderで「Test[1].pdf」を開けませんでした。
ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。
例えば電子メールの添付文書として送信され、正しくデコードされなかったことなどが考えられます。
上記のエラーの原因または解決法がわかる方がいらっしゃれば教えて頂きたいと思います。
よろしくお願い致します。
回答
すべての返信
-
使い方がよくわからないプログラミング要素にであったらまずヘルプ(MSDNライブラリ)を参照してください。
ずばりなサンプルが載っていることもあります。
FileStream クラス
http://msdn2.microsoft.com/ja-jp/library/system.io.filestream(VS.80).aspx
方法 : 新しく作成されたデータ ファイルに対して読み書きする
http://msdn2.microsoft.com/ja-jp/library/36b93480(VS.80).aspx
BinaryWriter クラス
http://msdn2.microsoft.com/ja-jp/library/system.io.binarywriter(VS.80).aspx