[英]Creating a Zip in memory with SharpZipLib resulting in a corrupt archive
[英]SharpZipLib - adding folders/directories to a zip archive
从示例中,我对如何提取一个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
您的需求。 这里的小样本代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.