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