1

我的 zip 文件有两级目录结构。我使用 AddDirectoryByName 在根目录添加了一个新目录。是否可以将现有目录移动到新创建的目录中?我喜欢让 zip 文件包含 3 级目录结构而不提取 zip 文件。

当前档案:

RootFolder -
           + TopFolder -
                       + SecondFolder

更新存档文件:

RootFolder -
           + NewFolder -
                       + TopFolder -
                                   + SecondFolder
4

1 回答 1

3

我想到了。我只需要修改所有条目中的文件名。

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 回答