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

Definition

Öffnet den Eintrag aus dem Zip-Archiv.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

Gibt zurück

Der Stream, der den Inhalt des Eintrags darstellt.The stream that represents the contents of the entry.

Ausnahmen

Der Eintrag ist derzeit aktuell für das Schreiben geöffnet.The entry is already currently open for writing.

- oder --or- Der Eintrag wurde vom Archiv gelöscht.The entry has been deleted from the archive.

- oder --or- Das Archiv für diesen Eintrag wurde mit dem Create-Modus geöffnet. Dieser Eintrag wurde bereits geschrieben.The archive for this entry was opened with the Create mode, and this entry has already been written to.

Der Eintrag fehlt entweder im Archiv, oder er ist beschädigt und kann nicht gelesen werden.The entry is either missing from the archive or is corrupt and cannot be read.

- oder --or- Der Eintrag wurde mit einer nicht unterstützten Komprimierungsmethode komprimiert.The entry has been compressed by using a compression method that is not supported.

Das Zip-Archiv für diesen Eintrag wurde freigegeben.The zip archive for this entry has been disposed.

Beispiele

Das folgende Beispiel zeigt, wie Sie einen neuen Eintrag hinzuzufügen, öffnen Sie sie mit der Open -Methode, und Schreiben in den Stream.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

Hinweise

Sie können diese Methode verwenden, für den Zugriff für einen Eintrag im Zip-Archiv.You use this method to access the stream for an entry in a zip archive. Sie können nach dem Abrufen des Streams, aus gelesen oder in den Stream schreiben.After retrieving the stream, you can read from or write to the stream. Wenn Sie in den Stream schreiben, werden die Änderungen an den Eintrag im Zip-Archiv angezeigt.When you write to the stream, the modifications you make to the entry will appear in the zip archive.

Gilt für: