0

我创建了一个网站,当我单击链接按钮时,会打开一个小弹出窗口。该弹出窗口有一个按钮,当单击此按钮时,一个 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();
4

1 回答 1

0

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

于 2013-07-08T13:34:11.303 回答