我使用 Windows compress 创建了一个 ZIP 文件,然后使用WinRAR创建了另一个 ZIP 文件。在我的输出中,我有两组不同的输出!
文件夹列表不会出现在 Windows 生成的 ZIP 文件中,但我有一个文件夹列表以及WinRAR创建的 ZIP 文件。
- 哪个是正确的存档?
- 你有没有遇到过这个问题?
- 我该如何处理这种情况?
- 还有其他型号吗?
Windows 压缩 ZIP 文件的输出:
DirectoryName:data FileName:data.bin
DirectoryName: FileName:manifest.txt
DirectoryName:pdfs FileName:some.pdf
WinRAR ZIP 文件的输出:
DirectoryName: FileName:manifest.txt
DirectoryName:data FileName:
DirectoryName:data FileName:data.bin
DirectoryName:pdfs FileName:
DirectoryName:pdfs FileName:some.pdf
我正在使用此代码生成上述输出:
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
TreeNodeDetails tnd = new TreeNodeDetails(entry.FullName, seq_folder_id++, NODETYPE.ZIPFILE, NODE_Format.DIRECTORY);
Console.WriteLine("DirectoryName:" + tnd.directoryName + " FileName:" + tnd.fileName);
InitiateTree(rootTreeNode, tnd);
}
}