2011-12-11 10 views
0

私はasp.netでcシャープでWebサイトを作っています。 私のWebページの1つにダウンロードファイル機能(pdf、doc、xls)を配置する必要があります。pdfダウンロード機能asp.net

どうすればいいですか?

+0

どういう意味ですか?あなたのコードはあなたが望む任意のファイルをクライアントに送ることができます。 – Shai

+0

これを達成するにはHttpHandlerを見てください。この[例](http://dodgethecode.blogspot.com/2008/09/large-file-download-using-httphandler.html)を確認してください。 –

+1

MSDNの記事を読む - ファイルのアップロードとダウンロード - http://msdn.microsoft.com/en-us/library/aa478985.aspx – adatapost

答えて

1

ダウンロードを強制するには、いくつかのhttpヘッダーを設定する必要があります。コンテンツタイプおよびコンテンツ処理。最初はアプリケーション/オクテットストリームでなければならず、2番目のストリームは次のようになります。

コンテンツの処理:添付ファイル。ファイル名= "[ファイルへのパスをユーザーがダウンロードしたい]"

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のファイル名を指定してポップアップ表示するためのダイアログボックスで開く/保存が発生します。

関連する問題