私は、ユーザがPDFファイルをダウンロードするためのオプションを提供しているグリッドビューを持っています。 PDFアイコンをクリックすると、新しいタブでpdfファイルが開かれ、ダウンロードが開始されることがあります。どうすればそれをいつもダウンロードできますか?ダイアログを開いてPDFをダウンロードする
0
A
答えて
3
ボタン(画像ボタン、リンクボタンまたはボタン)を追加し、GridViewのRowCommandイベントを処理する必要があります。 RowCommandハンドラでは、ファイルをダウンロードするコードを記述することができます。
Response
オブジェクトのメソッドを使用できます。
string filepath=MapPath("~/files/file.pdf");
byte []bytes=System.IO.File.ReadAllBytes(filepath);
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "application/octet-stream");
Response.AddHeader("Content-Length", bytes.Length.ToString());
Response.AddHeader("Content-Disposition","attachment; filename=file.pdf");
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
2
常にダウンロードを強制するには、AVDが示すようにContent-Dispositionヘッダーを追加する必要があります。しかし、私はこれがまったく不要であることがわかります。私は、PDFへのリンクを新しいウィンドウで開くだけで十分だと思います。つまり、target="_blank"
が定義されています。例:
<a href="file.pdf" target="_blank">invoice</a>
ファイルをローカルに保存するか、画面上に表示するかは、ユーザーが自由に設定できます。重要なのは、これがユーザーが現在見ているページに干渉しないということです。
+0
これは私の問題を解決しました、ありがとうございます! – Wint
関連する問題
- 1. IE11 pdf iframe src as pdfのダウンロードを開始
- 2. jquery UIダイアログ、新しいダイアログボックスを開いてダイアログを閉じる
- 3. ブラウザでPDF文書を開く代わりにPDF文書をダウンロードする
- 4. 開いているPDF
- 5. PHP + PDF、ダウンロードPDFをカールを使って保存するには?
- 6. pdfループをダウンロード
- 7. jQuery Mobile、開いているダイアログ
- 8. 方法:http接続を介してプログラムでPDFファイルをダウンロードして開く
- 9. アンドロイドのPdfリーダーアプリを使用してダウンロード中にpdfをダウンロードして表示する方法
- 10. PDFをダウンロードPDFKitを使用して
- 11. excel vbaを開いてダイアログを開きます。
- 12. Googleアナリティクストラッキングpdfダウンロード
- 13. PDFダウンロード機能
- 14. pdfダウンロード - safari
- 15. pdfファイルのダウンロード
- 16. HTMLページを開いてPDFに保存
- 17. ウェブブラウザとwebviewでpdfをダウンロードする
- 18. アンドロイドでpdfをダウンロードするには?
- 19. Objective-c:iPhoneにPDFをダウンロードする
- 20. WebサイトからPDFコンテンツをダウンロードする -
- 21. ウェブでpdfをダウンロードするには
- 22. ScrapyでPDFファイルをダウンロードする
- 23. 最新のPDFをIssuuでダウンロードする
- 24. pdfストリーミングのプログレスバーをダウンロードする
- 25. C#でPDFファイルをダウンロードするコード
- 26. Rotativa SaveAsダイアログでダウンロード
- 27. IE COMオブジェクトでPDFをダウンロード
- 28. AFNetworking 2.0でPDFファイルをダウンロード
- 29. wikipediaからpdfファイルをダウンロード
- 30. 開かずにPDFファイルをダウンロードするようにユーザに促す
これは依存します。答えを提供する前に、グリッド内でPDFを定義または検索する方法についていくつかのコードを表示する必要があります。 –
私はjavascriptを使用してファイルを開きます:window.open( 'src'); falseを返します。 – user728630