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 つのファイルを持つことができます。