如何强制浏览器下载xml文件?
这是我的问题。 我从我的数据库加载xml并使用代码将其推送到客户端。 但问题是浏览器会自动打开xml,而不是将其作为下载提供。
有没有办法强制您的浏览器下载该文件而不显示它?
我在C#,Asp.net环境(使用IIS7)工作。
谢谢
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类型。
本文对此进行了解释: http : //www.xefteri.com/articles/show.cfm?id = 8
关键在于这一行:
Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name)
添加内容处置:附件标头。
- 如何确定字符串是否包含字符串列表的任何匹配项
- WebConfigurationManager.AppSettings的缓存?
- SecurityException:请求“System.Net.Mail.SmtpPermission”类型的权限
- 使用ASP.NET Idenity创建默认用户帐户
- Asp.net – 用于存储字典的缓存与静态变量
- 在OData WebApi Url中传递参数
- 在C#.NET上使用Twitter进行OAuth
- 在HTTPS请求中,Request.IsSecureConnection返回false
- ASP.NET中嵌套的SqlDataReader“已经是一个开放的DataReader”exception