2009-04-21 51 views
1

我需要下載一個Access文件(Inbox.mdb)文件,當點擊asp.net按鈕...?
我如何做到這一點是C#/ ASP.NET。
任何幫助,將不勝感激。在C#中顯示下載選項

回答

0

如果該文件只是在您的服務器上公開託管,則您不需要使用任何C#/ ASP.NET功能。

只需添加一個正常

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

如果你必須使用一個服務器端的按鈕,然後

Response.Redirect("~/Path/To/Inbox.mdb"); 

會重定向到該文件,並會導致瀏覽器下載。

如果它存儲在其他地方(即不能公開訪問),那麼您需要從它在服務器上的位置進行流式傳輸。看看谷歌的例子,通過響應對象的流文件。

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(); 
}