0

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);
    }
}
4

2 に答える 2