C1.Xaml.Zip Assembly > C1.C1Zip Namespace > C1ZipFile Class : Open Method |
'Declaration Public 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 (var sr = new StreamReader(ze.OpenReader())) { MessageBox.Show(sr.ReadToEnd(), ze.FileName); } } } }