ZipArchiveEntry.Open Método

Definición

Abre la entrada desde el archivo zip.

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

Devoluciones

Stream

La secuencia que representa el contenido de la entrada.

Excepciones

La entrada ya está abierta en estos momentos para lectura o escritura.

o bien La entrada se eliminó del archivo.

o bien El archivo de esta entrada se abrió con el modo Create y ya se ha escrito en esta entrada.

La entrada falta en el archivo o está dañada y no se puede leer.

o bien

La entrada se comprimió mediante un método de compresión que no se admite.

El archivo zip para esta entrada se ha desechado.

Ejemplos

En el ejemplo siguiente se muestra cómo crear una nueva entrada, abrirla con el Open método y escribir en la secuencia.

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

Este método se usa para acceder a la secuencia de una entrada en un archivo ZIP. Después de recuperar la secuencia, puede leer o escribir en la secuencia. Al escribir en la secuencia, las modificaciones que realice en la entrada aparecerán en el archivo ZIP.

Se aplica a