Zip for WPF/Silverlight
高レベル:C1ZipFile、C1ZipEntry、および C1ZipEntryCollection クラス
Zip の基本 > 高レベル:C1ZipFile、C1ZipEntry、および C1ZipEntryCollection クラス

これらは、C1Zip ライブラリで最も高いレベルのクラスです。このレベルのクラスを使用して、zip ファイルを作成および管理することができます。zip ファイルを使用してアプリケーションデータを保存することには、次の利点があります。

C1ZipFile クラス

C1ZipFile クラスは、zip ファイルをカプセル化します。C1ZipFile オブジェクトを作成したら、そのオブジェクトを既存の zip ファイルにアタッチしたり、そのオブジェクトに基づいて空の zip ファイルを新しく作成することができます。次に例を示します。

コードのコピー
' C1ZipFile オブジェクトを作成します。
Dim myZip As New C1ZipFile()
' 新しい(空の)zip ファイルを作成します。
myZip.Create(writeStream)
' 既存の zip ファイルを開きます。
myZip.Open(readStream)
コードのコピー
// C1ZipFile オブジェクトを作成します。
C1ZipFile myZip = new C1ZipFile();
// 新しい(空の)zip ファイルを作成します。
myZip.Create(writeStream);
// 既存の zip ファイルを開きます。
myZip.Open(readStream);

C1ZipEntryCollection クラス

zip ファイルを作成または開いた後、Entries コレクションを使用して、zip ファイルの内容を調べたり、エントリの追加、展開、および削除を行います。次に例を示します。

コードのコピー
myZip.Entries.Add(stream1, "MyData.txt")
myZip.Entries.Add(stream2, "MyData.xml")
Dim zipEntry As C1ZipEntry
For Each zipEntry In myZip.Entries
Console.WriteLine(zipEntry.FileName)
Next zipEntry
コードのコピー
myZip.Entries.Add(stream1, "MyData.txt");
myZip.Entries.Add(stream2, "MyData.doc");
foreach (C1ZipEntry zipEntry in myZip.Entries)
Debug.WriteLine(zipEntry.FileName);

C1ZipEntry クラス

C1ZipEntry クラスは、各エントリについて説明するプロパティとメソッドを公開します。たとえば、エントリの元のファイル名、サイズ、圧縮サイズなどです。また、このクラスには、ストリームオブジェクトを返す OpenReader メソッドが含まれているため、エントリを展開しなくても内容を読み取ることができます。