如何使用 C# 下载 ASP.NET 目录中的所有文件

How to download all files in a directory in ASP.NET using C#

我目前正在学习用 C# 上传/下载/删除文件asp.net。我想出了如何使用如下代码删除文件夹中的每个文件:

protected void DeleteAllFiles(object sender, EventArgs e)
{
    System.IO.DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/Output"));
    
    foreach (FileInfo file in di.GetFiles())
    {
        file.Delete();
    }

    foreach (DirectoryInfo dir in di.GetDirectories())
    {
        dir.Delete(true);
    }

    Response.Redirect("~/Outputs.aspx?ReturnPath=" + Server.UrlEncode(Request.Url.ToString()));
}

但是我找不到任何关于如何下载目录中所有文件的信息。我想出了如何下载单个文件,但我在使用下载目录中所有文件的按钮时遇到了问题。当然有一个简单的方法可以做到这一点?我在其他任何地方都找不到它,所以这可能是一个愚蠢的问题,但我们将不胜感激。

However, you can create a zip archive of multiple files and send that instead. See this answer 举个例子。