ZipArchive Constructores

Definición

Inicializa una nueva instancia de la clase ZipArchive.

Sobrecargas

Nombre Description
ZipArchive(Stream)

Inicializa una nueva instancia de la ZipArchive clase a partir de la secuencia especificada.

ZipArchive(Stream, ZipArchiveMode)

Inicializa una nueva instancia de la clase a partir de la ZipArchive secuencia especificada y con el modo especificado.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializa una nueva instancia de la ZipArchive clase en la secuencia especificada para el modo especificado y, opcionalmente, deja abierta la secuencia.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializa una nueva instancia de la ZipArchive clase en la secuencia especificada para el modo especificado, usa la codificación especificada para los nombres de entrada y, opcionalmente, deja abierta la secuencia.

ZipArchive(Stream)

Inicializa una nueva instancia de la ZipArchive clase a partir de la secuencia especificada.

public:
 ZipArchive(System::IO::Stream ^ stream);
public ZipArchive(System.IO.Stream stream);
new System.IO.Compression.ZipArchive : System.IO.Stream -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream)

Parámetros

stream
Stream

Secuencia que contiene el archivo que se va a leer.

Excepciones

La secuencia ya está cerrada o no admite la lectura.

stream es null.

El contenido de la secuencia no está en el formato de archivo ZIP.

Se aplica a

ZipArchive(Stream, ZipArchiveMode)

Inicializa una nueva instancia de la clase a partir de la ZipArchive secuencia especificada y con el modo especificado.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode);
public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode)

Parámetros

stream
Stream

Flujo de entrada o salida.

mode
ZipArchiveMode

Uno de los valores de enumeración que indica si el archivo ZIP se usa para leer, crear o actualizar entradas.

Excepciones

La secuencia ya está cerrada o las funcionalidades de la secuencia no coinciden con el modo.

stream es null.

mode es un valor no válido.

El contenido de la secuencia no se pudo interpretar como un archivo ZIP.

O bien

mode es Update y falta una entrada en el archivo o está dañada y no se puede leer.

O bien

mode es Update y una entrada es demasiado grande para caber en la memoria.

Comentarios

Si el mode parámetro se establece Readen , la secuencia debe admitir la lectura. Si el mode parámetro se establece Createen , la secuencia debe admitir la escritura. Si el mode parámetro se establece Updateen , la secuencia debe admitir la lectura, la escritura y la búsqueda.

Se aplica a

ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializa una nueva instancia de la ZipArchive clase en la secuencia especificada para el modo especificado y, opcionalmente, deja abierta la secuencia.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen);
public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean)

Parámetros

stream
Stream

Flujo de entrada o salida.

mode
ZipArchiveMode

Uno de los valores de enumeración que indica si el archivo ZIP se usa para leer, crear o actualizar entradas.

leaveOpen
Boolean

true es para dejar abierta la secuencia después de eliminar el ZipArchive objeto; de lo contrario, falsees .

Excepciones

La secuencia ya está cerrada o las funcionalidades de la secuencia no coinciden con el modo.

stream es null.

mode es un valor no válido.

El contenido de la secuencia no se pudo interpretar como un archivo ZIP.

O bien

mode es Update y falta una entrada en el archivo o está dañada y no se puede leer.

O bien

mode es Update y una entrada es demasiado grande para caber en la memoria.

Comentarios

Si el mode parámetro se establece Readen , la secuencia debe admitir la lectura. Si el mode parámetro se establece Createen , la secuencia debe admitir la escritura. Si el mode parámetro se establece Updateen , la secuencia debe admitir la lectura, la escritura y la búsqueda.

Se aplica a

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializa una nueva instancia de la ZipArchive clase en la secuencia especificada para el modo especificado, usa la codificación especificada para los nombres de entrada y, opcionalmente, deja abierta la secuencia.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen, System::Text::Encoding ^ entryNameEncoding);
public ZipArchive(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool * System.Text.Encoding -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean, entryNameEncoding As Encoding)

Parámetros

stream
Stream

Flujo de entrada o salida.

mode
ZipArchiveMode

Uno de los valores de enumeración que indica si el archivo ZIP se usa para leer, crear o actualizar entradas.

leaveOpen
Boolean

true es para dejar abierta la secuencia después de eliminar el ZipArchive objeto; de lo contrario, falsees .

entryNameEncoding
Encoding

Codificación que se va a usar al leer o escribir nombres de entrada y comentarios en este archivo. Especifique un valor para este parámetro solo cuando se requiera una codificación para la interoperabilidad con las herramientas y bibliotecas de archivo zip que no admiten la codificación UTF-8 para nombres de entrada o comentarios.

Excepciones

La secuencia ya está cerrada o las funcionalidades de la secuencia no coinciden con el modo.

O bien

Se especifica una codificación distinta de UTF-8 para .entryNameEncoding

stream es null.

mode es un valor no válido.

El contenido de la secuencia no se pudo interpretar como un archivo ZIP.

O bien

mode es Update y falta una entrada en el archivo o está dañada y no se puede leer.

O bien

mode es Update y una entrada es demasiado grande para caber en la memoria.

Comentarios

Si el mode parámetro se establece Readen , la secuencia debe admitir la lectura. Si el mode parámetro se establece Createen , la secuencia debe admitir la escritura. Si el mode parámetro se establece Updateen , la secuencia debe admitir la lectura, la escritura y la búsqueda.

Al abrir un archivo zip para leer y entryNameEncoding se establece nullen , los nombres de entrada y los comentarios se descodifican según las reglas siguientes:

  • Cuando no se establece la marca de codificación de idioma (en la marca de bits de uso general del encabezado de archivo local), la página de códigos predeterminada del sistema actual se usa para descodificar el nombre de entrada y el comentario.
  • Cuando se establece la marca de codificación de idioma, se usa UTF-8 para descodificar el nombre y el comentario de la entrada.

Al abrir un archivo zip para leer y entryNameEncoding se establece en un valor distinto de null, los nombres de entrada y los comentarios se descodifican según las reglas siguientes:

  • Cuando no se establece la marca de codificación de idioma, el especificado entryNameEncoding se usa para descodificar el nombre de entrada y el comentario.
  • Cuando se establece la marca de codificación de idioma, se usa UTF-8 para descodificar el nombre y el comentario de la entrada.

Al escribir en archivos de archivo y entryNameEncoding se establece nullen , los nombres de entrada y los comentarios se codifican según las reglas siguientes:

  • Para los nombres de entrada y los comentarios que contienen caracteres fuera del intervalo ASCII, se establece la marca de codificación de idioma, y los nombres de entrada y los comentarios se codifican mediante UTF-8.
  • En el caso de los nombres de entrada y los comentarios que contienen solo caracteres ASCII, no se establece la marca de codificación de idioma, y los nombres de entrada y los comentarios se codifican mediante la página de códigos predeterminada del sistema actual.

Al escribir en archivos de archivo y entryNameEncoding se establece en un valor distinto nullde , el especificado entryNameEncoding se usa para codificar los nombres de entrada y los comentarios en bytes. La marca de codificación de idioma (en la marca de bits de uso general del encabezado de archivo local) solo se establece cuando la codificación especificada es una codificación UTF-8.

Se aplica a