0

リンク ボタンをクリックすると小さなポップアップ ウィンドウが開く Web サイトを作成しました。そのポップアップ ウィンドウにはボタンがあり、このボタンをクリックすると、zip ファイルがクライアント マシンにダウンロードされます。zip ファイルをダウンロードしてポップアップ ウィンドウを閉じた後、Internet Explorer 9 で Ctrl+Shift+Del を使用して「ダウンロード履歴」を削除し、同じポップアップ ウィンドウを開いて zip ファイルを再度ダウンロードすると、ダウンロードされた zip ファイルの名前が . 「View Download」ウィンドウの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 に答える