1

C# を使用して複数のファイルをダウンロードする必要があります。サーバー上のディレクトリにファイルがあり、ボタンをクリックするとダウンロードします。発生する問題は、下のディレクトリに2つ以上のファイルがある場合でも、1つのファイルのみをダウンロードすることが私のコードであることです

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();

1 つ以上のファイルを持つことができますが、少なくとも 1 つのファイルを持つことができます。

4

0 に答える 0