ZipArchive Construtores

Definição

Inicializa uma nova instância da classe ZipArchive.

Sobrecargas

Nome Description
ZipArchive(Stream)

Inicializa uma nova instância da classe do ZipArchive fluxo especificado.

ZipArchive(Stream, ZipArchiveMode)

Inicializa uma nova instância da classe do ZipArchive fluxo especificado e com o modo especificado.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializa uma nova instância da ZipArchive classe no fluxo especificado para o modo especificado e, opcionalmente, deixa o fluxo aberto.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializa uma nova instância da ZipArchive classe no fluxo especificado para o modo especificado, usa a codificação especificada para nomes de entrada e, opcionalmente, deixa o fluxo aberto.

ZipArchive(Stream)

Inicializa uma nova instância da classe do ZipArchive fluxo especificado.

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

O fluxo que contém o arquivo a ser lido.

Exceções

O fluxo já está fechado ou não dá suporte à leitura.

stream é null.

O conteúdo do fluxo não está no formato de arquivo zip.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode)

Inicializa uma nova instância da classe do ZipArchive fluxo especificado e com o 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

O fluxo de entrada ou saída.

mode
ZipArchiveMode

Um dos valores de enumeração que indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

Exceções

O fluxo já está fechado ou os recursos do fluxo não correspondem ao modo.

stream é null.

mode é um valor inválido.

O conteúdo do fluxo não pôde ser interpretado como um arquivo zip.

-ou-

mode é Update e uma entrada está ausente do arquivo morto ou está corrompida e não pode ser lida.

-ou-

mode é Update e uma entrada é muito grande para caber na memória.

Comentários

Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Readleitura. Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Creategravação. Se o mode parâmetro estiver definido como, o fluxo deverá dar suporte à Updateleitura, gravação e busca.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializa uma nova instância da ZipArchive classe no fluxo especificado para o modo especificado e, opcionalmente, deixa o fluxo aberto.

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

O fluxo de entrada ou saída.

mode
ZipArchiveMode

Um dos valores de enumeração que indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

leaveOpen
Boolean

true para deixar o fluxo aberto depois que o ZipArchive objeto for descartado; caso contrário, false.

Exceções

O fluxo já está fechado ou os recursos do fluxo não correspondem ao modo.

stream é null.

mode é um valor inválido.

O conteúdo do fluxo não pôde ser interpretado como um arquivo zip.

-ou-

mode é Update e uma entrada está ausente do arquivo morto ou está corrompida e não pode ser lida.

-ou-

mode é Update e uma entrada é muito grande para caber na memória.

Comentários

Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Readleitura. Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Creategravação. Se o mode parâmetro estiver definido como, o fluxo deverá dar suporte à Updateleitura, gravação e busca.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializa uma nova instância da ZipArchive classe no fluxo especificado para o modo especificado, usa a codificação especificada para nomes de entrada e, opcionalmente, deixa o fluxo aberto.

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

O fluxo de entrada ou saída.

mode
ZipArchiveMode

Um dos valores de enumeração que indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

leaveOpen
Boolean

true para deixar o fluxo aberto depois que o ZipArchive objeto for descartado; caso contrário, false.

entryNameEncoding
Encoding

A codificação a ser usada ao ler ou gravar nomes de entrada e comentários neste arquivo morto. Especifique um valor para esse parâmetro somente quando uma codificação for necessária para interoperabilidade com ferramentas de arquivo zip e bibliotecas que não dão suporte à codificação UTF-8 para nomes de entrada ou comentários.

Exceções

O fluxo já está fechado ou os recursos do fluxo não correspondem ao modo.

-ou-

Uma codificação diferente de UTF-8 é especificada para o entryNameEncoding.

stream é null.

mode é um valor inválido.

O conteúdo do fluxo não pôde ser interpretado como um arquivo zip.

-ou-

mode é Update e uma entrada está ausente do arquivo morto ou está corrompida e não pode ser lida.

-ou-

mode é Update e uma entrada é muito grande para caber na memória.

Comentários

Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Readleitura. Se o mode parâmetro for definido como, o fluxo deverá dar suporte à Creategravação. Se o mode parâmetro estiver definido como, o fluxo deverá dar suporte à Updateleitura, gravação e busca.

Quando você abre um arquivo zip archive para leitura e entryNameEncoding é definido como null, os nomes de entrada e os comentários são decodificados de acordo com as seguintes regras:

  • Quando o sinalizador de codificação de idioma (no sinalizador de bits de uso geral do cabeçalho de arquivo local) não é definido, a página de código padrão do sistema atual é usada para decodificar o nome de entrada e o comentário.
  • Quando o sinalizador de codificação de idioma é definido, UTF-8 é usado para decodificar o nome e o comentário da entrada.

Quando você abre um arquivo zip archive para leitura e entryNameEncoding é definido como um valor diferente nullde , nomes de entrada e comentários são decodificados de acordo com as seguintes regras:

  • Quando o sinalizador de codificação de idioma não é definido, o especificado entryNameEncoding é usado para decodificar o nome e o comentário da entrada.
  • Quando o sinalizador de codificação de idioma é definido, UTF-8 é usado para decodificar o nome e o comentário da entrada.

Quando você grava em arquivos arquivados e entryNameEncoding é definido como null, os nomes de entrada e os comentários são codificados de acordo com as seguintes regras:

  • Para nomes de entrada e comentários que contêm caracteres fora do intervalo ASCII, o sinalizador de codificação de idioma é definido e os nomes de entrada e comentários são codificados usando UTF-8.
  • Para nomes de entrada e comentários que contêm apenas caracteres ASCII, o sinalizador de codificação de idioma não está definido e os nomes de entrada e comentários são codificados usando a página de código padrão do sistema atual.

Quando você grava em arquivos de arquivo morto e entryNameEncoding é definido como um valor diferente null, o especificado entryNameEncoding é usado para codificar os nomes de entrada e comentários em bytes. O sinalizador de codificação de idioma (no sinalizador de bits de uso geral do cabeçalho do arquivo local) é definido somente quando a codificação especificada é uma codificação UTF-8.

Aplica-se a