【发布时间】:2011-06-23 00:07:31
【问题描述】:
我在一些 ASP.NET 中使用以下 C# 代码将文件发送到浏览器:
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + myFileName);
Response.BinaryWrite(myContent);
Response.End();
Response.Close();
它适用于WebDev.WebServer 和 IIS7,在 IE7-8、FF3-4 和 Chrome 下。但不是在IE6下。我不明白为什么它可能是与浏览器相关的问题...
【问题讨论】:
-
对于这个浏览器,您可能还需要添加
content-length标头。 -
究竟是什么在 IE6 中“运行良好”?你没拿到文件,是不是名字错了,..
-
这是内容处置。在某些情况下,IE6 是区分大小写的。
-
与 Content-disposition 相同 :( IE6 有什么问题:我没有得到文件。