0
我上傳了一個文件在服務器上,並給出了一個鏈接到該文件(test.txt文件說)在我的asp.net頁面。當我點擊這個鏈接時,它會在瀏覽器中打開該文本文件的內容。但我想打開一個對話框,以便用戶可以將其保存在他的本地機器上。瀏覽器不打開'保存文件'對話框
如果文件是DLL類型,那麼它會給出404錯誤(未找到文件)。
我在IE和Firefox中試過它,並且它在我的本地IIS上工作正常,但在服務器機器上沒有問題。
我上傳了一個文件在服務器上,並給出了一個鏈接到該文件(test.txt文件說)在我的asp.net頁面。當我點擊這個鏈接時,它會在瀏覽器中打開該文本文件的內容。但我想打開一個對話框,以便用戶可以將其保存在他的本地機器上。瀏覽器不打開'保存文件'對話框
如果文件是DLL類型,那麼它會給出404錯誤(未找到文件)。
我在IE和Firefox中試過它,並且它在我的本地IIS上工作正常,但在服務器機器上沒有問題。
有多種方式建議在ASP.Net中強制將文件下載到瀏覽器,並提供大量示例(「asp.net文件下載」)。這裏有一個:http://aspalliance.com/259
基本上,你需要做的是使用Response.WriteFile()
或類似的東西將文件傳輸到瀏覽器的'代碼'中。
您還需要設置幾個應答頭,使瀏覽器知道這是不是一個文件,它應該嘗試和負載下載:Content-Type
和Content-Disposition
就個人而言,我寧願壓縮一個DLL,如果它被下載 - 畢竟一個DLL是可執行代碼,並且可以在客戶端被阻塞。