2009-04-21 6 views
1

asp.netボタンをクリックすると、Accessファイル(Inbox.mdb)ファイルをダウンロードする必要がありますか?
これはどのようにC#/ ASP.NETですか?
ご協力いただければ幸いです。C#のダウンロードオプションを表示

答えて

0

ファイルが公開されているだけであれば、C#/ ASP.NETの機能を使用することはできません。

ちょうどあなたが

その後、
Response.Redirect("~/Path/To/Inbox.mdb"); 

をサーバー側のボタンを使用する必要がある場合は、そのファイルにリダイレクトし、それをダウンロードするには、ブラウザの原因となります

<a href="~/Path/To/Inbox.mdb">Link</a> 

ノーマルを追加します。

他の場所に保存されている場合(つまり一般にアクセスできない場合)、サーバー上のその場所からストリームをストリームする必要があります。レスポンスオブジェクト経由でファイルをストリーミングする例については、googleをご覧ください。

1
<!-- in your aspx file --> 
<asp:button id="btnDownload" runat="server" onclick="btnDownload_Click" text="Download Your MDB" /> 

// and then in your codebehind file 
protected void btnDownload_Click(object sender, EventArgs e) 
{ 
    string pathToYourMDB = @"c:\stuff\test.mdb"; 
    string downloadName = "YourData.mdb"; 

    Response.Clear(); 
    Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=\"" + downloadName+ "\""); 
    Response.TransmitFile(pathToYourMDB); 
    Response.End(); 
} 
関連する問題