• ASP.Net Web 点击链接直接下载 不在浏览器打开


        目标是:用户点击链接直接弹出下载框,不在浏览器打开文件。

        一般网站下载的功能,本以为直接把虚拟路径赋值给链接就行了,没想到测试的时候发现图片,文本和PDF格式的文件都自动在Firefox里面打开了,没有弹出下载框。今天找到一个好办法来解决这个问题。

        网站发布以后,在IIS里面配置一下就行了。步骤如下:

        1.在IIS左侧树形目录的“网站”中找到自己发布的网站,从中找到下载的文件所在的目录,并且选中;

        2.找到“HTTP响应标头”这个选项,双击打开;

        3.点击“添加”按钮,在弹出来的对话框中“名称”一栏输入:Content-disposition    在“值”这一栏输入:attachment    点击确定。

        OK了,这样就可以在访问文件的时候弹出对话框,不要在网站根目录下设置,否则访问任何一个文件都会提示下载。

        -----以下内容为多天之后的补充---------------------------------------------------------

        这种方式有一个问题,就是配置完之后不要点击“重启网站”,如果点击,那么之前的配置都会重置,变得无效。这一点是最近才发现的,暂时没有发现其他的解决方法。

  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1046 Shortest Distance (20)
    1061 Dating (20)
    1041 Be Unique (20)
    1015 Reversible Primes (20)(20 分)
    pat 1027 Colors in Mars (20)
    PAT 1008 Elevator (20)
    操作系统 死锁
    Ajax的get方式传值 避免& 与= 号
    让IE浏览器支持CSS3表现
  • 原文地址:https://www.cnblogs.com/theblueberry/p/4171885.html
Copyright © 2020-2023  润新知