我的一个网站项目里,有这么一个功能,当用户点击按钮,服务器会生成2个文本文件,然后需要将这2个文件下载到用户电脑上,这个需要怎么做?
我在网上只找到下载一个文件的,如何下载多个文件?

解决方案 »

  1.   

    /// <summary>
            /// 压缩方法
            /// </summary>
            /// <param name="patch">预压缩的路径</param>
            /// <param name="rarPatch">压缩后的路径</param>
            /// <param name="rarName">压缩文件名</param>
            public static void RARsave(string patch, string rarPatch, string rarName)
            {
                String the_rar;
                RegistryKey the_Reg;
                Object the_Obj;
                String the_Info;
                ProcessStartInfo the_StartInfo;
                Process the_Process;
                try
                {
                    the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\\WinRAR.exe\\Shell\\Open\\Command");
                    the_Obj = the_Reg.GetValue("");
                    the_rar = the_Obj.ToString();
                    the_Reg.Close();
                    the_rar = the_rar.Substring(1, the_rar.Length - 7);
                    Directory.CreateDirectory(patch);
                    //命令参数                //the_Info = " a " + rarName + " " + @"C:Test?70821.txt"; //文件压缩                the_Info = " a " + rarName + " " + patch + " -r"; ;
                    the_StartInfo = new ProcessStartInfo();
                    the_StartInfo.FileName = the_rar;
                    the_StartInfo.Arguments = the_Info;
                    the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    //打包文件存放目录                the_StartInfo.WorkingDirectory = rarPatch;
                    the_Process = new Process();
                    the_Process.StartInfo = the_StartInfo;
                    the_Process.Start();
                    the_Process.WaitForExit();
                    the_Process.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
      

  2.   

    ASP.NET多文件批量打包下载
      

  3.   

    我用2个iframe做了,每个iframe下载一个文件