IE9的“查看下载”窗口中下载文件的文件名不正确

时间:2013-04-12 11:57:44

标签: asp.net internet-explorer-9

我创建了一个网站,当我点击链接按钮时,会打开一个小弹出窗口。该弹出窗口有一个按钮,单击此按钮时,zip文件将下载到客户端计算机。下载zip文件并关闭弹出窗口后,如果我在Internet Explorer 9中使用Ctrl + Shift + Del删除“下载历史记录”,然后打开相同的弹出窗口再次下载zip文件,则下载的zip文件将重命名为“视图下载”窗口中的aspx页面(弹出页面)名称。

如果我在使用Ctrl + Shift + Del删除“下载历史记录”后重新启动浏览器(IE9),它可以正常工作

注意:弹出窗口的宽度仅为70像素

FileStream myFileStream = new FileStream("TestFolder.zip", FileMode.Open);
long FileSize = myFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
myFileStream.Read(Buffer, 0, (int)FileSize);
myFileStream.Close();

Response.Clear();
Response.ContentType = @"application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename= TestFolder.zip");
Response.AddHeader("Content-Length", Buffer.Length.ToString());
Response.BinaryWrite(Buffer);
Response.Flush();
Response.End();

1 个答案:

答案 0 :(得分:0)

只是一个假设,但我想问题是(是?)“filename = TestFolder.zip”之间的空格。至少在我们的位置,我们从文件名中删除空格,因为它会在空格后删除。