ZipArchiveEntry.Open Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Use este método 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.