1

私の zip ファイルには、2 つのレベルのディレクトリ構造があります。AddDirectoryByName を使用してルートに新しいディレクトリを追加しました。既存のディレクトリを新しく作成したディレクトリに移動することはできますか? zip ファイルを解凍せずに、3 レベルのディレクトリ構造を含む zip ファイルを使用したいと考えています。

現在のアーカイブ:

RootFolder -
           + TopFolder -
                       + SecondFolder

更新されたアーカイブ ファイル:

RootFolder -
           + NewFolder -
                       + TopFolder -
                                   + SecondFolder
4

1 に答える 1

3

私はそれを考え出した。すべてのエントリのFileNameを変更する必要がありました。

using (ZipFile oZip = ZipFile.Read(sFileZip))
{
     for (int iIdx = 0; iIdx < oZip.Entries.Count; iIdx++)
     {
           string sTmpFileName = oZip[iIdx].FileName;
           oZip[iIdx].FileName = "NewFolder/" + sTmpFileName;
     }
     oZip.Save();
}
于 2013-01-25T16:35:45.917 に答える