【发布时间】:2010-11-10 08:57:43
【问题描述】:
好的。我确定它确实会下载带有 .xml 扩展名的 XML 文件,但我想知道这里的代码中缺少什么导致下载的文件中缺少 .xml 扩展名。
注意:这适用于 IE 6+(未尝试基于 WebKit 的浏览器或 Opera)
private void GenerateXmlAttachment(string xmlInStringFormat, string fileName)
{
// Where fileName = "someFile.xml"
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = string.Empty;
response.ContentEncoding = Encoding.Default;
response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
response.AddHeader("Content-Length", xmlInStringFormat.Length.ToString());
response.ContentType = "text/xml";
response.Write(xmlInStringFormat);
response.Flush();
response.End();
}
有什么想法吗?
【问题讨论】:
-
你能绝对保证文件名有.xml吗?
-
100% 绝对保证。刚刚再次检查,因为你让我怀疑它;)
-
这是 Live HTTP 标头的响应标头:HTTP/1.x 200 OK 服务器:Microsoft-IIS/5.1 日期:2009 年 7 月 13 日星期一 17:05:14 GMT X-Powered-By : ASP.NET X-AspNet-Version: 2.0.50727 Content-Disposition: attachment;filename=test.xml Content-Length: 2040 Cache-Control: private Content-Type: text/xml
标签: asp.net firefox cross-browser http-headers mime-types