gpt4 book ai didi

c# - SharpZipLib - 将文件夹/目录添加到 zip 存档

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:50 24 4
gpt4 key购买 nike

通过示例,我已经很好地掌握了如何提取 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 它是一个目录?

最佳答案

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

关于c# - SharpZipLib - 将文件夹/目录添加到 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com