Asp.Net使用“另存为”对话框启动2个文件的传输

时间:2010-07-07 18:30:51

标签: asp.net file transfer

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 个答案:

答案 0 :(得分:1)

好吧,你不能给一个请求多个回复。您需要找到一种方法来从浏览器发起两个请求。想到的第一个想法是两个javascript window.open调用

答案 1 :(得分:0)

我认为不可能直接实现这一目标,但您可以通过解决方法来管理它。

在您的页面上创建两个iframes。用户点击按钮后,使用javascript将iframe的src更改为aspx页面,该页面为每个要保存的文件提供服务。

我没有尝试过,但我认为它应该有用。