我在一些 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下。我不明白为什么它可能是与浏览器相关的问题......