C1.Xaml.Zip Assembly > C1.C1Zip Namespace > C1ZipFile Class : OpenBatch Method |
デフォルトでは、エントリが追加または削除されるときに、C1ZipFile が zip ファイルを自動的に開いたり閉じます。
これにより、ある種のウイルス対策ソフトウェアがインストールされているシステムや、比較的小さなエントリを大量に追加する状況で、遅延が発生する可能性があります。このような場合は、OpenBatch メソッドと CloseBatch メソッドを使用して、操作全体が終るまで zip ファイルを開いたままにします。
例外が発生した場合でも、CloseBatch メソッドが必ず呼び出されるように、finally 句を使用します。
C1ZipFile zip = new C1ZipFile(); zip.Open(myzipfile); try { zip.OpenBatch(); foreach (string fileName in Directory.GetFiles(path, "*.*")) zip.Entries.Add(fileName); } finally { zip.CloseBatch(); }