Windows 圧縮を使用して ZIP ファイルを作成し、次にWinRARを使用して別の ZIP ファイルを作成しました。私の出力には、2 つの異なる出力セットがあります。
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);
}
}