将多个文件夹/目录添加到Zip文件

时间:2014-07-25 14:31:14

标签: c# .net zipfile

我正在编写一个备份程序,需要预定义的多个文件夹&要添加到单个zip存档的单个文件。使用 - ZipFile.CreateFromDirectory(string, string, c..level, bool(false))添加单个文件夹时没有问题 但是我很难添加多个文件夹,因为似乎没有办法使用CreateFromDirectory方法更新存档或定位两个文件夹。
- 如果有UpdateFromDirectory mehod会很好!

我一直试图无缘无故地远离第三方图书馆,但据我发现没有处理多个非递归文件夹。

除了编写自己的代码以外,我还尝试了其他所有内容。单独添加我真的不想做的事。

该程序有几个输入,用于定义要压缩的文件夹/文件,并根据它们是否null将它们添加到单个zip文件中,无论它们是文件夹还是文件。

我想我的问题是,这是否可以使用没有自定义递归的盒装库,甚至没有重型mods的第三方库...不确定我是否清楚问题,确定你们都会让我知道我有没有。

1 个答案:

答案 0 :(得分:1)

从使用ZipFile类我可以告诉你,你只能创建和阅读。如果你想更新,你需要再次创建整个zip。 [来源:ZipFile methods]

要定位多个文件夹,您可以将所有文件和文件夹排列到一个文件夹中,然后压缩整个源文件而不包含源文件夹。在大多数情况下,移动此文件/文件夹是不可能的,所以我建议在Windows中查看符号链接。我会重定向到您[Issue with creating symbolic link to directory