Freigeben über


ZipArchiveEntry.Open Methode

Definition

Öffnet den Eintrag aus dem Zip-Archiv.

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

Gibt zurück

Der Stream, der den Inhalt des Eintrags darstellt.

Ausnahmen

Der Eintrag ist derzeit aktuell für das Schreiben geöffnet.

- oder -

Das Element wurde aus dem Archiv gelöscht.

- oder -

Das Archiv für diesen Eintrag wurde mit dem Create-Modus geöffnet. Dieser Eintrag wurde bereits geschrieben.

Der Eintrag fehlt entweder im Archiv, oder er ist beschädigt und kann nicht gelesen werden.

- oder -

Der Eintrag wurde mit einer Komprimierungsmethode komprimiert, die nicht unterstützt wird.

Das Zip-Archiv für diesen Eintrag wurde freigegeben.

Beispiele

Das folgende Beispiel zeigt, wie Sie einen neuen Eintrag erstellen, ihn mit der Open -Methode öffnen und in den Stream schreiben.

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

Hinweise

Sie verwenden diese Methode, um auf den Stream für einen Eintrag in einem ZIP-Archiv zuzugreifen. Nach dem Abrufen des Datenstroms können Sie aus dem Stream lesen oder in diesen schreiben. Wenn Sie in den Stream schreiben, werden die Änderungen, die Sie am Eintrag vornehmen, im ZIP-Archiv angezeigt.

Gilt für: