次の方法で共有


ZipArchiveEntry.Open メソッド

定義

zip のアーカイブからエントリを開きます。

public:
 System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream

戻り値

エントリの内容を表すストリーム。

例外

書き込みのため、エントリが現在既に開いています。

- または -

エントリはアーカイブから削除されました。

- または -

このエントリのアーカイブは Create モードで開き、このエントリは既に記述されています。

エントリがアーカイブにないか、または破損していて読み取ることができません。

- または -

サポートされていない圧縮方式を使用してエントリが圧縮されています。

このエントリの zip アーカイブは破棄されています。

次の例では、新しいエントリを作成し、 メソッドを使用 Open して開き、ストリームに書き込む方法を示します。

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            using (FileStream zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open))
            {
                using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
                {
                    ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt");
                    using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
                    {
                            writer.WriteLine("Information about this package.");
                            writer.WriteLine("========================");
                    }
                }
            }
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Using zipToOpen As FileStream = New FileStream("c:\users\exampleuser\release.zip", FileMode.Open)
            Using archive As ZipArchive = New ZipArchive(zipToOpen, ZipArchiveMode.Update)
                Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("Readme.txt")
                Using writer As StreamWriter = New StreamWriter(readmeEntry.Open())
                    writer.WriteLine("Information about this package.")
                    writer.WriteLine("========================")
                End Using
            End Using
        End Using
    End Sub

End Module

注釈

このメソッドを使用して、zip アーカイブ内のエントリのストリームにアクセスします。 ストリームを取得した後、ストリームの読み取りまたはストリームへの書き込みを行うことができます。 ストリームに書き込むと、エントリに加えた変更が zip アーカイブに表示されます。

適用対象