单击按钮下载文件夹

时间:2019-03-06 10:38:14

标签: c# asp.net

是否可以通过单击Webforms中的按钮来下载文件夹而不是zip文件夹?对于下载文件,我通常会这样做:

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.TransmitFile(fileName);
Response.End();

但是,这似乎不适用于文件夹。我不太确定是否有可能通过asp.net Webforms下载文件夹。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您需要压缩文件夹,然后将其下载为单个文件。甚至微软和谷歌也这样做。 :)顺便说一句,这很容易,因为.Net Framework具有要压缩的特定类,请参见System.IO.Compression名称空间。

我为此使用了third-party control,尽管我的任务比较简单。我需要下载由最终用户选择的多个文件,而不是整个文件夹。该控件可能可以自动执行文件夹下载,但是我不确定。

答案 1 :(得分:0)

无法下载文件夹!

请考虑将文件夹内容下载为压缩文件,最好是Zip文件。

在较早的项目中,我允许上载文档以供脱机处理,一旦对这些文档进行验证并签名,就可以选择将所有文档分别作为压缩文件下载到每个文件中。

我还提供了压缩文件的替代版本,例如Zip,7-Zi等。