首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SevenZipSharp中设置压缩根文件夹

在SevenZipSharp中设置压缩根文件夹
EN

Stack Overflow用户
提问于 2020-03-19 20:31:52
回答 1查看 46关注 0票数 0

我尝试更改现有的拉链工具。压缩工具目前使用的是SharpZipLib。我必须转换它,以便它使用SevenZipSharp。当使用SharpZipLib压缩时,我可以更改压缩包的根目录,当使用SevenZipSharp时,我希望保留这个根目录。

例如,如果我有绝对结构

代码语言:javascript
复制
C:/
├──root/
   └── folders/
       └── files/
           ├── text1.txt
           ├── text2.txt
           ├── text3.txt
           ├── text4.txt
           └── subfiles/
               └── text5.txt

然后,我的SevenSharpZip将创建一个包含以下内容的压缩包:

代码语言:javascript
复制
text1.txt
text2.txt
text3.txt
text4.txt
└── subfiles/
    └── text5.txt  

SharpZipLib将创建以下内容

代码语言:javascript
复制
root/
└── folders/
    └── files/
        ├── text1.txt
        ├── text2.txt
        ├── text3.txt
        ├── text4.txt
        └── subfiles/
            └── text5.txt

有没有可能为SevenZipSharp设置一个根目录,使我的两个zip具有相同的内部结构?我还没有找到相应的设置来改变它。IncludeEmptyDirectoryPreserveDirectoryRootDirectoryStructure没有给我想要的结果。

EN

回答 1

Stack Overflow用户

发布于 2020-03-20 16:05:25

我找到了答案。要设置根文件夹,我必须使用以下方法

代码语言:javascript
复制
public void CompressFiles(string archiveName, int commonRootLength, params string[] fileFullNames)

这就是commonRootLength了。这是我们共同的根的起点。对于我上面的例子,这意味着公共根在第一个"/“之后开始,这意味着commonRootLenght参数需要是3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60757355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档