C1Zip ファイルオブジェクトをディスク内の zip ファイルに関連付けるには、 Open(String)メソッドまたは Create(String)メソッドを使用します。次に、zip ファイル内の個々のエントリを追加、削除、取得、または調査するには、 Entriesプロパティを使用します。
C1ZipFileは、標準の zip ファイルでのみ使用できます。このコンポーネントは、gzip、zip2、tar、rar などの他の似た形式をサポートしません。
標準の zip ファイルは、各エントリのサイズに制限を課します。これを使用して、4ギガバイト(uint.MaxValue)を超えるファイルを圧縮することはできません。
// zip ファイルと圧縮するファイルのパスを取得します string path = Application.ExecutablePath; int pos = path.IndexOf(@"\bin"); path = path.Substring(0, pos + 1); // zip ファイルを作成します C1ZipFile zip = new C1ZipFile(); zip.Create(path + "source.zip"); // cs 拡張子を持つすべてのファイルを zip ファイルに追加します foreach (string fileName in Directory.GetFiles(path, "*.cs")) zip.Entries.Add(fileName); // 結果を表示します foreach (C1ZipEntry ze in zip.Entries) { Console.WriteLine("{0} {1:#,##0} {2:#,##0}", ze.FileName, ze.SizeUncompressed, ze.SizeCompressed); }
System.Object
C1.C1Zip.C1ZipFile