Zip for WPF and Silverlight
C1.C1Zip Namespace / C1ZipFile Class / Open Method / Open(Stream) Method
zip ファイルを含む System.IO.Stream
Example

In This Topic
    Open(Stream) Method
    In This Topic
    ストリームに格納されている既存の zip ファイルを開きます。
    Syntax
    'Declaration
     
    
    Public Overloads Sub Open( _
       ByVal stream As Stream _
    ) 
    public void Open( 
       Stream stream
    )

    Parameters

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

    このメソッドを使用すると、実際のファイルではなく、ストリームに格納されている zip ファイルを開いて操作できます。

    このメソッドを使用する典型的な例には、zip ファイルがアプリケーションリソースとして、またはバイナリデータベースフィールドに格納されている場合があります。

    Example

    以下の例は、埋め込みリソースに格納されている 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);
          }
        }
      }
    }
    See Also