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

Definición

Abre la entrada desde el archivo 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

Devoluciones

La secuencia que representa el contenido de la entrada.The stream that represents the contents of the entry.

Excepciones

La entrada ya está abierta en estos momentos para lectura o escritura.The entry is already currently open for writing.

O bien-or- La entrada se eliminó del archivo.The entry has been deleted from the archive.

O bien-or- El archivo de esta entrada se abrió con el modo Create y ya se ha escrito en esta entrada.The archive for this entry was opened with the Create mode, and this entry has already been written to.

La entrada falta en el archivo o está dañada y no se puede leer.The entry is either missing from the archive or is corrupt and cannot be read.

O bien-or- La entrada se comprimió mediante un método de compresión que no se admite.The entry has been compressed by using a compression method that is not supported.

El archivo zip para esta entrada se ha desechado.The zip archive for this entry has been disposed.

Ejemplos

El ejemplo siguiente muestra cómo crear una nueva entrada, ábralo con el Open método y escritura en la secuencia.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

Comentarios

Utilice este método para tener acceso a la secuencia de una entrada en un archivo zip.You use this method to access the stream for an entry in a zip archive. Después de recuperar la secuencia, puede leer o escribir en el flujo.After retrieving the stream, you can read from or write to the stream. Cuando se escribe en la secuencia, las modificaciones que realice a la entrada aparecerá en el archivo zip.When you write to the stream, the modifications you make to the entry will appear in the zip archive.

Se aplica a