2012-03-29 12 views
0

私はクライアントから、Webサーバーのフォルダにいくつかのファイルを保存したいという要望がありました(私たちは、みんな)。Webサーバーの特定のディレクトリから任意の種類のファイルをダウンロードするAspxページ

彼はそのファイルを直接配置し、リンクを与えたいとします。彼の顧客にhttp://www.abcd.com/temp/somefile.rdlを直接ダウンロードしてください。

私はちょうどそのページセットのパスを使用することができますので、このように動作するはずですreadymade aspxページがありますか?

できない場合は、すぐにaspxページのみを使用して作成できます。

Response.ContentType = "Application/cab"; 

が、私はどのような種類が欲しい:

私はほとんどのASPXに次のコードでそれをやった

<% 
Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + Server.MapPath("~/TempReport/"+Request.QueryString["file"]) + "\""); 
Response.ContentType = "Application/cab"; 
Response.TransmitFile(Server.MapPath("~/TempReport/"+Request.QueryString["file"])); 
Response.End(); 
%> 

唯一の問題は、私は唯一の原因次の行へのファイルのキャブタイプをダウンロードすることができるということですダウンロードするファイルの

+0

見http://stackoverflow.com/a/1910343/30594 – Ramesh

答えて

1

チェックの答えのためのこの記事は、バイナリファイルをダウンロードするために正常に動作する必要があり、あなたのコンテンツタイプ

Using .NET, how can you find the mime type of a file based on the file signature not the extension

それともあなただけ置くことができ、ために設定されるべきMIMEタイプを取得します。 Response.ContentType = "application/octet-stream";

 Page.Response.ContentType = "application/octet-stream" 
     Page.Response.AddHeader("Content-Disposition", "attachment; filename=""" & strFilename & """") 
     Page.Response.OutputStream.Write(objAttachment.Data, 0, objAttachment.Data.Length) 
この答えで
+0

私は、バイナリ書き込みを使用してファイルのいずれかのタイプをダウンロードすることができますか? –

+0

はい、任意のファイルタイプをダウンロードし、コードサンプルの編集を確認できます –

関連する問題