2010-11-23 7 views
2

自分の状況を正確に説明できることを願っています。PDFファイル名を動的に設定する

は、私は、次のコードを持つユーザーのためのPDFファイルをダンプするASP.NETページを持っている:

Response.ContentType = "application/pdf";     
Response.AppendHeader("content-disposition", string.Format("inline; filename={0}", getFileName(DateTime.Now))); 

私が代わりに「添付ファイル」の「インライン」を使用する理由、私は強制することができますユーザーはAcrobatを開いてPDFを表示する代わりに、ブラウザで直接PDFを表示できます。これまでのところすべて問題はありませんが、ファイルを保存する場合は、ファイル名を「getFileName(DateTime.Now)」に変更し、代わりにmyPDFpage.pdfのような名前を使用します。

私はgetFileName()メソッドで指定した名前でファイルを保存するために、content-dispositionを「attachment」に設定していませんか?

ありがとうございます。 badallen

答えて

1

これは、ファイルをインラインで開いたときにファイルを処理する簡単な動作です。私が知る限り、インラインで開くときにこれを指示する方法はありません。これはAcrobatの責任となります。

0

「インライン」ディスポジションタイプに問題があるため(PDFまたはブラウザの問題があるので収集できません)、実行しようとしていることを理解できません。

私は同じ問題に苦しんで、その溶液を約束し、この記事を見つけた:
How to show or download a pdf file from an ASP.NET 2.0 page (iTextSharp version)

基本的な問題は、デフォルトのPDFファイルでのベース名(ファイル名の拡張子なしの名前)と一緒に保存されるということですページ上に表示されます。この記事では、動的に名前が付けられたHttpHandlerを使用してPDFを配信し、ファイル名を制御する方法を示します。

公正な警告:私はこれをまだ試していないので、動作するかどうかはわかりません。

+1

私は数年前にその記事を書きました。私はちょっとした修正をしたばかりです。私は確認:それは正常に動作します。 –

関連する問題