- PR -

[ASP.NET]複数のファイルをダウンロードしたい

1
投稿者投稿内容
ringosan
常連さん
会議室デビュー日: 2002/12/13
投稿数: 43
投稿日時: 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();
/////////////////////////////////////////////////////////
よろしくお願いします。


未記入
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 68
投稿日時: 2003-04-15 16:18
こんにちは。

適当に言ってますが、javascriptで新しくウインドウを2つ(あるいはそれ以上)
開いて、それぞれで1つずつファイルをResponse.WriteFileするとかで、
できないですかね?なんかブラクラみたいな動作になりますが...

Page_LoadでResponse.WriteFileするページを1つ作って
URLパラメータでどのファイルをダウンロードさせるかを切り替えたりとかで...

はずしてたらごめんなさい。
TQ
会議室デビュー日: 2006/02/20
投稿数: 14
投稿日時: 2006-03-16 20:40
引用:

未記入さんの書き込み (2003-04-15 16:18) より:
こんにちは。

適当に言ってますが、javascriptで新しくウインドウを2つ(あるいはそれ以上)
開いて、それぞれで1つずつファイルをResponse.WriteFileするとかで、
できないですかね?なんかブラクラみたいな動作になりますが...

Page_LoadでResponse.WriteFileするページを1つ作って
URLパラメータでどのファイルをダウンロードさせるかを切り替えたりとかで...

はずしてたらごめんなさい。




同様のことで悩み、この方法で試していますが、ダウンロード時に開く新しいウィンドウが
閉じてくれません。
ご教授くださいませ。
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2006-03-16 22:06
過去ログのどっか(どこだか忘れちゃいましたが)にフレームを使うとできるって書いてあったような…
1

スキルアップ/キャリアアップ(JOB@IT)