2010-07-07 39 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個文件「另存爲」對話框

我可能有一個過於簡單化的做法,因爲下面是不行的,它只是一個帶來「另存爲'盒

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

在發送給客戶端之前,您可以壓縮2個文件。 – David 2010-07-07 18:37:22

回答

1

那麼,你不能給一個請求多個響應。您需要制定一種方法來從瀏覽器發起兩個請求。首先想到的是兩個javascript window.open調用

0

我不認爲有可能直接實現這一點,但您可以使用解決方法來管理它。

在您的頁面上創建兩個iframes。一旦用戶點擊了你的按鈕,使用javascript將iframe的src更改爲一個aspx頁面,該頁面服務器上每個文件要保存一個文件。

我還沒試過,但我認爲它應該可以工作。

相關問題