我想使用 Ionic Zip 在 C# 中打包一个目录。通常我只会使用这段代码:
using (ZipFile pack = new ZipFile())
{
pack.AddDirectory(defPackageCreationPath + "\\installfiles", "");
pack.Save(outputPath + "\\package.mpp");
}
这工作正常,但是我需要遍历每个被打包的文件以检查其文件名中的字符,因为我有一些文件在打包时会损坏,如果它们包含特定字符。
同样重要的是要添加的目录也包含子目录,这些子目录需要转移到 zip 文件中并在其中创建。
如何?