0

我在一些 ASP.NET 中使用以下 C# 代码将文件发送到浏览器:

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + myFileName);
Response.BinaryWrite(myContent);
Response.End();
Response.Close();

它适用于WebDev.WebServerIIS7,在 IE7-8、FF3-4 和 Chrome 下。但不是在IE6下。我不明白为什么它可能是与浏览器相关的问题......

4

3 回答 3

1

尝试添加content-length标题:

Response.AddHeader("content-length", myContent.Length.ToString());

编辑:可能需要的另一个是content-type

Response.AddHeader("content-type", "type here");
于 2011-06-21T11:42:17.787 回答
0

而不是 BinaryWrite,使用TransmitFile。看这里的例子

于 2011-06-21T11:43:20.923 回答
0

谢谢大家,这是答案:这是由于页面中的Ajax,并且没有按预期禁用Ajax请求。

于 2011-06-22T16:07:31.650 回答