2011-05-30 103 views
0

我上傳了一個文件在服務器上,並給出了一個鏈接到該文件(test.txt文件說)在我的asp.net頁面。當我點擊這個鏈接時,它會在瀏覽器中打開該文本文件的內容。但我想打開一個對話框,以便用戶可以將其保存在他的本地機器上。瀏覽器不打開'保存文件'對話框

如果文件是DLL類型,那麼它會給出404錯誤(未找到文件)。

我在IE和Firefox中試過它,並且它在我的本地IIS上工作正常,但在服務器機器上沒有問題。

回答

2

有多種方式建議在ASP.Net中強制將文件下載到瀏覽器,並提供大量示例(「asp.net文件下載」)。這裏有一個:http://aspalliance.com/259

基本上,你需要做的是使用Response.WriteFile()或類似的東西將文件傳輸到瀏覽器的'代碼'中。

您還需要設置幾個應答頭,使瀏覽器知道這是不是一個文件,它應該嘗試和負載下載:Content-TypeContent-Disposition

就個人而言,我寧願壓縮一個DLL,如果它被下載 - 畢竟一個DLL是可執行代碼,並且可以在客戶端被阻塞。

相關問題