首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SharpZipLib打包空目录

使用SharpZipLib打包空目录
EN

Stack Overflow用户
提问于 2012-02-16 08:42:34
回答 2查看 2.7K关注 0票数 4

我想打包一些文件夹使用SharpZipLib压缩。示例结构

代码语言:javascript
复制
directory1:
    directory2:
         file1
    file2
    directory3:
        directory4:

当我在这里使用c#代码将其打包时:

http://wiki.sharpdevelop.net/SharpZipLib-Zip-Samples.ashx#Create_a_Zip_with_full_control_over_contents_0

在没有directory3directory4的情况下,我可以得到压缩文件。

我的问题是,如何使用directory3directory4打包以获取归档文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-16 08:56:09

代码语言:javascript
复制
 FastZip fastZip = new FastZip();

 fastZip.CreateEmptyDirectories = true;
 // Include all files by recursing through the directory structure
 bool recurse = true; 
 // Dont filter any files at all 
 string filter = null;
 fastZip.CreateZip("fileName.zip", @"C:\SourceDirectory", recurse, filter);

需要注意的是,它不能处理UTF-8文件名。

以下是指向文档维基的链接:

http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx

票数 4
EN

Stack Overflow用户

发布于 2012-10-10 22:33:25

您可以让程序将文件夹添加为条目。

在每个文件夹的循环中添加以下代码。

代码语言:javascript
复制
//Here we create a path for a new entry,
//but this time with the '\' in the end, its a folder
string sEntry = sFolder.Substring(iFolderOffset) + "\\";
sEntry = ZipEntry.CleanName(sEntry);
ZipEntry zeOutput = new ZipEntry(sEntry);
zsOutput.PutNextEntry(zeOutput);
zsOutput.CloseEntry();

我还没测试解压呢。

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

https://stackoverflow.com/questions/9303919

复制
相关文章

相似问题

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