【问题标题】:How can you force the browser to download an xml file?如何强制浏览器下载 xml 文件?
【发布时间】:2010-12-27 03:34:06
【问题描述】:

这是我的问题。 我从我的数据库中加载 xml 并使用代码将其推送到客户端。 但问题是浏览器会自动打开该 xml,而不是提供下载。

有没有办法强制您的浏览器下载该文件而不显示它?

我在 C#、Asp.net 环境中工作(使用 IIS7)。

谢谢

【问题讨论】:

    标签: c# asp.net xml download


    【解决方案1】:
    protected void DisplayDownloadDialog()
    {
        Response.Clear();
        Response.AddHeader(
            "content-disposition", string.Format("attachment; filename={0}", "filename.xml"));
    
        Response.ContentType = "application/octet-stream";
    
        Response.WriteFile("FilePath");
        Response.End();
    }
    

    这将强制下载文件而不显示在浏览器中。

    这适用于任何文件类型 无需指定任何 特殊的 MIME 类型。

    【讨论】:

    • 我有一个问题,方法在第一次下载时不起作用..但是从第二次开始,它工作正常..第一次,而不是 filename 它是显示页面名称test1.. 知道为什么吗??
    【解决方案2】:

    本文对此进行了解释:http://www.xefteri.com/articles/show.cfm?id=8

    关键在这一行:

    Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name) 
    

    【讨论】:

      【解决方案3】:

      添加一个 content-disposition: 附件头。

      【讨论】:

        猜你喜欢
        • 2011-09-25
        • 1970-01-01
        • 1970-01-01
        • 2018-05-15
        • 2015-04-16
        • 1970-01-01
        • 2010-09-10
        • 2012-02-21
        • 2016-07-15
        相关资源
        最近更新 更多