我已在服务器上传了一个文件,并在我的asp.net页面中给出了该文件的链接(test.txt文件说)。当我点击此链接时,它会在浏览器中打开该文本文件的内容。但我想打开一个对话框,以便用户可以将其保存在本地计算机上。
如果文件是dll类型,那么它会给出404错误(找不到文件)。
我在IE和Firefox中试用了它,并且它在我的本地IIS上工作正常但在服务器机器上却没有。
答案 0 :(得分:2)
有各种方法建议在ASP.Net中强制文件下载到浏览器,以及许多示例(“asp.net文件下载”)。这是一个:http://aspalliance.com/259
基本上,您需要做的是使用Response.WriteFile()
或类似内容将文件传输到“代码”中的浏览器。
您还需要设置几个响应标头,以便浏览器知道这是一个下载,而不是应该尝试加载的文件:Content-Type
和Content-Disposition
就我个人而言,如果要下载DLL,我宁愿压缩它 - 毕竟DLL是可执行代码,并且可能在客户端被阻止。