ZipArchive Construtores

Definição

Inicializa uma nova instância da ZipArchive classe.

Sobrecargas

Name Description
ZipArchive(Stream)

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

ZipArchive(Stream, ZipArchiveMode)

Inicializa uma nova instância da ZipArchive classe a partir do 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 os nomes das entradas e, opcionalmente, deixa o fluxo aberto.

ZipArchive(Stream)

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

Inicializa uma nova instância da ZipArchive classe a partir do 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 riacho já está fechado ou não permite leitura.

stream é null.

O conteúdo da transmissão não está no formato de arquivo postal.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode)

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

Inicializa uma nova instância da ZipArchive classe a partir do 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 indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

Exceções

O fluxo já está fechado, ou as capacidades do fluxo não correspondem ao modo.

stream é null.

mode é um valor inválido.

O conteúdo da transmissão não podia ser interpretado como um arquivo postal.

-ou-

mode é Update e uma entrada está em falta no arquivo ou está corrompida e não pode ser lida.

-ou-

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

Observações

Se o mode parâmetro for definido para Read, o fluxo deve suportar leitura. Se o mode parâmetro estiver definido para Create, o fluxo deve suportar a escrita. Se o mode parâmetro estiver definido para Update, o fluxo deve suportar leitura, escrita e procura.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode, Boolean)

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

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 indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

leaveOpen
Boolean

true deixar o fluxo aberto após o ZipArchive objeto ser eliminado; caso contrário, false.

Exceções

O fluxo já está fechado, ou as capacidades do fluxo não correspondem ao modo.

stream é null.

mode é um valor inválido.

O conteúdo da transmissão não podia ser interpretado como um arquivo postal.

-ou-

mode é Update e uma entrada está em falta no arquivo ou está corrompida e não pode ser lida.

-ou-

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

Observações

Se o mode parâmetro for definido para Read, o fluxo deve suportar leitura. Se o mode parâmetro estiver definido para Create, o fluxo deve suportar a escrita. Se o mode parâmetro estiver definido para Update, o fluxo deve suportar leitura, escrita e procura.

Aplica-se a

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs
Origem:
ZipArchive.cs

Inicializa uma nova instância da ZipArchive classe no fluxo especificado para o modo especificado, usa a codificação especificada para os nomes das entradas 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);
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 indica se o arquivo zip é usado para ler, criar ou atualizar entradas.

leaveOpen
Boolean

true deixar o fluxo aberto após o ZipArchive objeto ser eliminado; caso contrário, false.

entryNameEncoding
Encoding

A codificação a usar ao ler ou escrever nomes de entradas e comentários neste arquivo. Especifique um valor para este parâmetro apenas quando for necessária uma codificação para interoperabilidade com ferramentas de arquivo zip e bibliotecas que não suportem codificação UTF-8 para nomes de entradas ou comentários.

Exceções

O fluxo já está fechado, ou as capacidades do fluxo não correspondem ao modo.

-ou-

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

stream é null.

mode é um valor inválido.

O conteúdo da transmissão não podia ser interpretado como um arquivo postal.

-ou-

mode é Update e uma entrada está em falta no arquivo ou está corrompida e não pode ser lida.

-ou-

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

Observações

Se o mode parâmetro for definido para Read, o fluxo deve suportar leitura. Se o mode parâmetro estiver definido para Create, o fluxo deve suportar a escrita. Se o mode parâmetro estiver definido para Update, o fluxo deve suportar leitura, escrita e procura.

Quando abre um ficheiro zip para leitura e entryNameEncoding está definido para null, os nomes das entradas e comentários são decodificados de acordo com as seguintes regras:

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

Quando abre um ficheiro zip de arquivo para leitura e entryNameEncoding está definido para um valor diferente de null, os nomes das entradas e comentários são decodificados de acordo com as seguintes regras:

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

Quando escreve em ficheiros de arquivo e entryNameEncoding está definido para null, os nomes das entradas e comentários são codificados de acordo com as seguintes regras:

  • Para nomes de entrada e comentários que contenham caracteres fora do intervalo ASCII, a bandeira de codificação da linguagem é definida, e os nomes das entradas e comentários são codificados usando UTF-8.
  • Para nomes de entradas e comentários que contêm apenas caracteres ASCII, a bandeira de codificação da linguagem não está definida, e os nomes das entradas e comentários são codificados usando a página de códigos padrão do sistema atual.

Quando escreve em ficheiros de arquivo e entryNameEncoding está definido para um valor diferente de null, o especificado entryNameEncoding é usado para codificar os nomes das entradas e comentários em bytes. O flag de codificação da linguagem (no flag de bit de uso geral do cabeçalho local do ficheiro) é definido apenas quando a codificação especificada é uma codificação UTF-8.

Aplica-se a