如何强制浏览器下载xml文件?

时间:2009-12-16 07:56:36

标签: c# asp.net xml download

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

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

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

THX

3 个答案:

答案 0 :(得分:21)

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类型。

答案 1 :(得分:3)

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

关键在于这一行:

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

答案 2 :(得分:1)

添加内容处置:附件标题。