'宣言 Public Overloads Sub Open( _ ByVal stream As System.IO.Stream _ )
public void Open( System.IO.Stream stream )
パラメータ
- stream
- zip ファイルを含む System.IO.Stream。
'宣言 Public Overloads Sub Open( _ ByVal stream As System.IO.Stream _ )
public void Open( System.IO.Stream 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); } } } }