首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotNetZip -添加文件夹

DotNetZip -添加文件夹
EN

Stack Overflow用户
提问于 2013-10-21 17:14:26
回答 1查看 4.5K关注 0票数 0

我认为这很简单,但我在DotNetZip示例或文档中找不到任何东西来帮助我。我需要向一个既包含文件夹又包含文件的zip中添加一个文件夹,我需要维护这些文件夹,而不仅仅是压缩它们的文件,但是使用下面的方法总是删除这些文件夹:

代码语言:javascript
复制
 using (ZipFile zip = new ZipFile())
                {
                    string[] files = Directory.GetFiles(@TempLoc);
                    string[] folders = Directory.GetDirectories(@TempLoc);
                    zip.AddFiles(files, "Traces");

                    foreach (string fol in folders)
                    {
                        zip.AddDirectory(fol, "Traces");
                    }

                    zip.Comment = "These traces were gathered " + System.DateTime.Now.ToString("G");
                    zip.Save(arcTraceLoc + userName.Text + "-Logs.zip");
                }

我使用循环,因为我找不到类似于DotNetZip中的‘DotNetZip’的文件夹的函数。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 17:32:16

我想这就是你需要的:

代码语言:javascript
复制
  bool recurseDirectories = true;
  using (ZipFile zip = new ZipFile())
  {
    zip.AddSelectedFiles("*", @TempLoc, string.Empty, recurseDirectories);
    zip.Save(ZipFileToCreate);
  }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19500739

复制
相关文章

相似问题

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