Я создал ZIP-файл, используя сжатие Windows, а затем я создал другой ZIP-файл, используя WinRAR . В моем выводе у меня есть два разных набора вывода!
Список папок не отображается в ZIP-файле, созданном Windows, но у меня также есть список папок с WinRAR созданным ZIP-файлом.
- Какой из архивов правильный?
- Вы когда-нибудь сталкивались с этой проблемой?
- Как мне справиться с этой ситуацией?
- Есть ли еще какая-нибудь модель?
Вывод сжатого ZIP-файла Windows:
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);
}
}