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

use*_*964 11 c# xml asp.net download

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

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

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

谢谢

thi*_*eek 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();
}
Run Code Online (Sandbox Code Playgroud)

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

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