我必须使用 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();
我可以有一个或多个文件,但至少有一个文件。