2010-07-07 68 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页面,该页面服务器上每个文件要保存一个文件。

我还没试过,但我认为它应该可以工作。