Zip for .NET
Open(Stream) メソッド
使用例 

C1.C1Zip.4.5.2 アセンブリ > C1.C1Zip 名前空間 > C1ZipFile クラス > Open メソッド : Open(Stream) メソッド
zip ファイルを含む System.IO.Stream
ストリームに格納された既存の zip ファイルを開きます。
シンタックス
'宣言
 
Public Overloads Sub Open( _
   ByVal stream As System.IO.Stream _
) 
public void Open( 
   System.IO.Stream stream
)

パラメータ

stream
zip ファイルを含む System.IO.Stream
解説

このメソッドにより、実際のファイルの代わりにストリームに格納された zip ファイルを開いて操作することができます。

このメソッドの一般的な使用ケースとしては、アプリケーションのリソースとして格納された、またはバイナリのデータベースフィールドに格納された zip ファイルです。

使用例

以下の例では、埋め込まれたリソース内に格納された zip ファイルから情報を読み込みます。 アプリケーション内に zip ファイルを埋め込むには、以下の手順で操作します:

1) Visual Studio のプロジェクトノード上で右クリックし、[追加]−[既存の項目]メニューを選択します。

2) zip ファイルを選択し、プロジェクトに追加します。

3) 新たに追加されたファイルを選択し、プロパティのビルドアクションを"埋め込まれたリソース"に変更します。

// アプリケーションのリソースからストリームを取得します
System.Reflection.Assembly a = this.GetType().Assembly;
using (Stream stream = a.GetManifestResourceStream("MyApp.test.zip"))
{
  // ストリーム上で C1ZipFile を開きます
  zip.Open(stream);
  
  // zip ファイルに含まれるエントリを列挙します。
  foreach (C1ZipEntry ze in zip.Entries)
  {
    // txt の拡張子を持つエントリを表示します。
    if (ze.FileName.ToLower().EndsWith(".txt"))
    {
      using (StreamReader sr = new StreamReader(ze.OpenReader()))
      {
        MessageBox.Show(sr.ReadToEnd(), ze.FileName);
      }
    }
  }
}
参照

C1ZipFile クラス
C1ZipFile メンバ
オーバーロード一覧