这是我的问题。 我从我的数据库加载xml并使用代码将其推送到客户端。 但问题是浏览器会自动打开xml而不是下载它。
有没有办法强制您的浏览器下载该文件而不显示该文件?
我在C#,Asp.net环境(使用IIS7)工作。
THX
答案 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)
添加内容处置:附件标题。