【问题标题】:Add Multiple Folders / Directories to a ZipFile将多个文件夹/目录添加到 ZipFile
【发布时间】:2014-07-25 14:31:13
【问题描述】:

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

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

除了编写自己的代码进行递归和单独添加之外,我几乎尝试了所有我不想做的事情。

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

我想我的问题是,这是否可能在没有自定义递归的情况下使用盒装库,甚至使用没有重型 mods 的第三方库......不确定我是否已经明确了我的问题,相信你们都会让我知道我有没有。

【问题讨论】:

    标签: c# .net zipfile


    【解决方案1】:

    据我所知,使用 ZipFile 类您只能创建和读取。如果要更新,则需要再次创建整个 zip。 [来源:ZipFile methods]

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

    【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2011-09-15
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多