デフォルトでは、エントリを追加したり削除したりする場合、 C1ZipFileが自動的に zip ファイルのオープン/クローズを制御します。
このことは、特定のアンチウィルスソフトウェアをインストールしていたり、比較的小さいサイズのエントリを多数追加しようとした場合に、パフォーマンスの低下を招く恐れがあります。 このようなケースでは、すべての操作が完了するまで zip ファイルのオープン状態を保つために、OpenBatch メソッドと CloseBatchメソッドを使用してください。
OpenBatch メソッドを使用した場合は、必ず CloseBatchメソッドを呼び出して zip ファイルをクローズするようにしてください。処理中に例外が発生した場合も同様です。
C1ZipFile zip = new C1ZipFile(); zip.Open(myzipfile); try { zip.OpenBatch(); foreach (string fileName in Directory.GetFiles(path, "*.*")) zip.Entries.Add(fileName); } finally { zip.CloseBatch(); }