2010-07-07 2 views
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(); 
     } 

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

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

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

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

Благодарим за помощь!

+0

Вы можете закрепить два файла перед отправкой их клиенту. – David

ответ

1

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

0

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

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

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