ZipArchiveEntry.Open ZipArchiveEntry.Open ZipArchiveEntry.Open ZipArchiveEntry.Open Method

定義

zip のアーカイブからエントリを開きます。Opens the entry from the zip archive.

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

戻り値

エントリの内容を表すストリーム。The stream that represents the contents of the entry.

例外

書き込みのため、エントリが現在既に開いています。The entry is already currently open for writing.

- または --or- エントリがアーカイブから削除されています。The entry has been deleted from the archive.

または-or- このエントリのアーカイブは Create モードで開き、このエントリは既に記述されています。The archive for this entry was opened with the Create mode, and this entry has already been written to.

エントリがアーカイブにないか、または破損していて読み取ることができません。The entry is either missing from the archive or is corrupt and cannot be read.

または-or-

エントリは、サポートされていない圧縮方法を使用して圧縮されています。The entry has been compressed by using a compression method that is not supported.

このエントリの zip アーカイブは破棄されています。The zip archive for this entry has been disposed.

次の例では、新しいエントリを作成し、 Openメソッドを使用して開いて、ストリームに書き込む方法を示します。The following example shows how to create a new entry, open it with the Open method, and write to the stream.

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 アーカイブ内のエントリのストリームにアクセスします。You use this method to access the stream for an entry in a zip archive. ストリームを取得した後は、ストリームに対して読み取りまたは書き込みを行うことができます。After retrieving the stream, you can read from or write to the stream. ストリームに書き込むと、エントリに加えた変更が zip アーカイブに表示されます。When you write to the stream, the modifications you make to the entry will appear in the zip archive.

適用対象