如何使用 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 举个例子。
我目前正在学习用 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 举个例子。