Ionic Zip を使用して C# でディレクトリをパックしたいと考えています。通常、次のコードを使用します。
using (ZipFile pack = new ZipFile())
{
pack.AddDirectory(defPackageCreationPath + "\\installfiles", "");
pack.Save(outputPath + "\\package.mpp");
}
これは正常に機能していますが、特定の文字が含まれている場合、パック時に破損するファイルがいくつかあるため、ファイル名の文字をチェックするためにパックされている各ファイルを反復処理する必要があります。
重要なことは、追加するディレクトリにもサブディレクトリが含まれていることです。これらは zip ファイルに引き継がれ、その中に作成される必要があります。
どのように?