【发布时间】:2013-08-29 21:33:45
【问题描述】:
我们刚刚开始在 Chrome v.29 浏览器上遇到文件下载问题。系统不会提示用户下载文件。
请看下面的代码:
context.Response.Clear();
context.Response.ClearHeaders();
context.Response.ClearContent();
context.Response.AddHeader("Content-Disposition", "attachment; filename=Test.txt");
context.Response.CacheControl = "private";
context.Response.ContentType = "text/plain";
byte[] data = new byte[Encoding.UTF8.GetByteCount("Test")];
data = Encoding.UTF8.GetBytes("Test");
context.Response.AppendHeader("Content-Length", data.Length.ToString());
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.BinaryWrite(data);
context.Response.Flush();
context.Response.End();
http 头/正文:
HTTP/1.1 200 OK
Date: Thu, 29 Aug 2013 21:47:44 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Disposition: attachment; filename=Test.txt
Content-Length: 4
Cache-Control: private
Content-Type: text/plain
Test
相同的代码适用于除 chrome 之外的所有浏览器!它曾经在 chrome 上工作,直到他们推出 29 版!!!
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# asp.net google-chrome