私はasp.netでcシャープでWebサイトを作っています。 私のWebページの1つにダウンロードファイル機能(pdf、doc、xls)を配置する必要があります。pdfダウンロード機能asp.net
どうすればいいですか?
私はasp.netでcシャープでWebサイトを作っています。 私のWebページの1つにダウンロードファイル機能(pdf、doc、xls)を配置する必要があります。pdfダウンロード機能asp.net
どうすればいいですか?
ダウンロードを強制するには、いくつかのhttpヘッダーを設定する必要があります。コンテンツタイプおよびコンテンツ処理。最初はアプリケーション/オクテットストリームでなければならず、2番目のストリームは次のようになります。
コンテンツの処理:添付ファイル。ファイル名= "[ファイルへのパスをユーザーがダウンロードしたい]"
リンクをサーバー側からクリックしたときに自動的に実行する場合は、ファイルを自分で送り返してカスタムヘッダーを追加する必要があります出力に出力します。これを行う方法は、Response.TransmitFile()
を使用して明示的にASP.NETアプリケーションからファイルを送信し、コンテンツタイプとコンテンツ処理ヘッダーを追加することです。例えば
:
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition","attachment; filename=someFIle.xls");
Response.TransmitFile(Server.MapPath("~/somewhere/someFIle.xls"));
Response.End();
これは、デフォルトのファイル名のプリセットとしてsomeFIle.xls
のファイル名を指定してポップアップ表示するためのダイアログボックスで開く/保存が発生します。
どういう意味ですか?あなたのコードはあなたが望む任意のファイルをクライアントに送ることができます。 – Shai
これを達成するにはHttpHandlerを見てください。この[例](http://dodgethecode.blogspot.com/2008/09/large-file-download-using-httphandler.html)を確認してください。 –
MSDNの記事を読む - ファイルのアップロードとダウンロード - http://msdn.microsoft.com/en-us/library/aa478985.aspx – adatapost