【问题标题】:SharpZipLib - adding folders/directories to a zip archiveSharpZipLib - 将文件夹/目录添加到 zip 存档
【发布时间】:2011-09-15 15:15:35
【问题描述】:

通过示例,我已经很好地掌握了如何提取 zip 文件。

几乎在每个示例中,识别 ZipEntry 何时为目录的方法如下

string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);

if (directoryName.Length > 0)
  Directory.CreateDirectory(Path.Combine(destinationDirectory, directoryName));                    

if (fileName != String.Empty)
{
  //read data and write to file
}

现在很好,所有(遇到的目录,创建它),提取文件时目录可用。

我可以将文件添加到 zip 文件中,但如何添加文件夹?我知道我将遍历目录,添加遇到的文件(并且它们的 ZipEntry.Name 属性已正确填充),但是如何将 ZipEntry 添加到存档并指示 ZipOutputStream 它是一个目录?

【问题讨论】:

    标签: c# zip sharpziplib


    【解决方案1】:

    ZipFile.AddDirectory 做你想做的事。小示例代码here.

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多