浏览器无法打开“保存文件”对话框

时间:2011-05-30 08:48:53

标签: asp.net file-upload

我已在服务器上传了一个文件,并在我的asp.net页面中给出了该文件的链接(test.txt文件说)。当我点击此链接时,它会在浏览器中打开该文本文件的内容。但我想打开一个对话框,以便用户可以将其保存在本地计算机上。

如果文件是dll类型,那么它会给出404错误(找不到文件)。

我在IE和Firefox中试用了它,并且它在我的本地IIS上工作正常但在服务器机器上却没有。

1 个答案:

答案 0 :(得分:2)

有各种方法建议在ASP.Net中强制文件下载到浏览器,以及许多示例(“asp.net文件下载”)。这是一个:http://aspalliance.com/259

基本上,您需要做的是使用Response.WriteFile()或类似内容将文件传输到“代码”中的浏览器。

您还需要设置几个响应标头,以便浏览器知道这是一个下载,而不是应该尝试加载的文件:Content-TypeContent-Disposition

就我个人而言,如果要下载DLL,我宁愿压缩它 - 毕竟DLL是可执行代码,并且可能在客户端被阻止。