- - PR -
[ASP.NET]複数のファイルをダウンロードしたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-04-14 23:25
ASP.NET(C#)で開発をしています。
ボタンクリックで作成したファイルをダウンロードするという処理があるのですが、 1回のボタンクリックで複数のファイルをダウンロードしたいのです。 圧縮したファイルをダウンロードするというのが一般的(?)なのかもしれないのですが、 クライアント側で解凍という処理をしたくないということなので圧縮ファイルはできません。 1つのファイルをダウンロードするというのは過去ログを参考にさせてもらい実現できたので、 ダウンロードのダイアログウィンドウがファイルの数分出ても構わないのですが、 以下のソースでは1回しかダウンロードの処理ができません。 2つのAAA0.txtとAAA1.txtの内容が合体した1つのOUT0.TXTファイルになります。 ////ソース///////////////////////////////////////////////// Response.Clear(); for(int i=0;i<2;i++) { Response.ContentEncoding = new System.Text.UTF8Encoding(); Response.ContentType = "application/octet-stream"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("OUT"+ i.ToString() + ".txt")); Response.WriteFile("C:\\WRK\\AAA"+ i.ToString() + ".txt"); } Response.End(); ///////////////////////////////////////////////////////// よろしくお願いします。 | ||||
|
投稿日時: 2003-04-15 16:18
こんにちは。
適当に言ってますが、javascriptで新しくウインドウを2つ(あるいはそれ以上) 開いて、それぞれで1つずつファイルをResponse.WriteFileするとかで、 できないですかね?なんかブラクラみたいな動作になりますが... Page_LoadでResponse.WriteFileするページを1つ作って URLパラメータでどのファイルをダウンロードさせるかを切り替えたりとかで... はずしてたらごめんなさい。 | ||||
|
投稿日時: 2006-03-16 20:40
同様のことで悩み、この方法で試していますが、ダウンロード時に開く新しいウィンドウが 閉じてくれません。 ご教授くださいませ。 | ||||
|
投稿日時: 2006-03-16 22:06
過去ログのどっか(どこだか忘れちゃいましたが)にフレームを使うとできるって書いてあったような…
|
1