0
protected void Button1_Click(object sender, EventArgs e)
        {
            Response.ContentType = "text/txt";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + "file.txt");
            Response.Write(@"C:\temp.txt");
            Response.End();
        }

こんにちは、前のコードを使用すると、[名前を付けて保存] ダイアログ ボックスが表示され、1 回のクリックで 1 つのファイルを転送できます。

2 つの [名前を付けて保存] ダイアログ ボックスをポップアップ表示して、1 回のクリックで 2 つのファイルを転送したい

以下は機能しないため、単純すぎるアプローチをとっている可能性があります。「名前を付けて保存」ボックスが1つ表示されるだけです。

protected void Button1_Click(object sender, EventArgs e)
        {
            Response.ContentType = "text/txt";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + "file.txt");
            Response.Write(@"C:\temp.txt");
            Response.End();

            Response.ContentType = "text/txt";
            Response.AppendHeader("Content-Disposition", "attachment; filename=" + "file.txt");
            Response.Write(@"C:\temp.txt");
            Response.End();
        }

ご協力いただきありがとうございます!

4

2 に答える 2

1

1 つの要求に対して複数の応答を返すことはできません。ブラウザから 2 つのリクエストを開始する方法を考え出す必要があります。頭に浮かぶ最初の考えは、2 つの javascript window.open 呼び出しです。

于 2010-07-07T18:35:51.850 に答える
0

これを直接達成することは不可能だと思いますが、回避策で管理できます。

ページに2 つ作成iframesします。ユーザーがボタンをクリックしたら、javascript を使用しsrcて iframe を aspx ページに変更し、保存するファイルを 1 つずつサーバーに配置します。

試したことはありませんが、うまくいくはずだと思います。

于 2010-07-07T18:35:38.557 に答える