1

我必须使用 C# 下载多个文件,我在服务器上的目录中有文件,单击按钮我正在下载它们。出现的问题是它只下载一个文件,即使我在下面的目录中有两个或多个文件是我的代码

string[] filenames = Directory.GetFiles(Server.MapPath(Directoryname);
foreach (String f in filenames)
{
       System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
       response.ClearContent();
       response.Clear();
       Response.AddHeader("Content-Disposition", string.Format("attachment; filename = \"{0}\"", System.IO.Path.GetFileName(f)));
       response.TransmitFile(f);
       response.Flush();
       response.End();    
}

我也试过这个,但它给出了例外,“从服务器收到重复的标头”

string[] filenames = Directory.GetFiles(Server.MapPath(Directoryname);
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
foreach (String f in filenames)
{                    
      response.ClearContent();
      response.Clear();
      Response.AddHeader("Content-Disposition", string.Format("attachment; filename = \"{0}\"", System.IO.Path.GetFileName(f)));
       response.TransmitFile(f);                      
}

response.Flush();
response.End();

我可以有一个或多个文件,但至少有一个文件。

4

0 回答 0