Asp.Net инициирует передачу 2 файлов с помощью диалога «Сохранить как» - PullRequest
0 голосов
/ 07 июля 2010
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();
        }

Привет, предыдущий код позволяет мне передать один файл за один клик, открыв диалоговое окно «Сохранить как».

Я хотел бы перенести 2 файла в один клик, открыв 2 диалоговых окна «Сохранить как»

У меня может быть слишком упрощенный подход, потому что ниже не работает, он просто приносит один «Сохранить как»

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();
        }

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Ну, вы не можете дать более одного ответа на запрос. Вам нужно найти способ инициировать два запроса из браузера. Первая мысль, которая приходит на ум, это два вызова javascript window.open

0 голосов
/ 07 июля 2010

Я не думаю, что можно достичь этого напрямую, но вы можете справиться с этим с помощью обходного пути.

Создайте два iframes на своей странице.Как только пользователь нажмет на вашу кнопку, используйте javascript, чтобы изменить src элементов iframe на страницу aspx, в которой каждый сервер сохраняет по одному файлу для сохранения.

Я не пробовал, но думаю, что это должноработа.

...