ZipArchive Konstruktory

Definice

Inicializuje novou instanci ZipArchive třídy.

Přetížení

Name Description
ZipArchive(Stream)

Inicializuje novou instanci ZipArchive třídy ze zadaného datového proudu.

ZipArchive(Stream, ZipArchiveMode)

Inicializuje novou instanci ZipArchive třídy ze zadaného datového proudu a se zadaným režimem.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializuje novou instanci ZipArchive třídy v zadaném datovém proudu pro zadaný režim a volitelně ponechá stream otevřený.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializuje novou instanci ZipArchive třídy v zadaném datovém proudu pro zadaný režim, použije zadané kódování pro názvy položek a volitelně ponechá stream otevřený.

ZipArchive(Stream)

Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs

Inicializuje novou instanci ZipArchive třídy ze zadaného datového proudu.

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)

Parametry

stream
Stream

Datový proud, který obsahuje archiv, který se má přečíst.

Výjimky

Stream je již zavřený nebo nepodporuje čtení.

stream je null.

Obsah datového proudu není ve formátu zip archivu.

Platí pro

ZipArchive(Stream, ZipArchiveMode)

Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs

Inicializuje novou instanci ZipArchive třídy ze zadaného datového proudu a se zadaným režimem.

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)

Parametry

stream
Stream

Vstupní nebo výstupní datový proud.

mode
ZipArchiveMode

Jedna z hodnot výčtu, která označuje, zda se archiv zip používá ke čtení, vytváření nebo aktualizaci položek.

Výjimky

Stream je již zavřený nebo možnosti datového proudu neodpovídají režimu.

stream je null.

mode je neplatná hodnota.

Obsah datového proudu nelze interpretovat jako archiv zip.

nebo

mode je Update a položka chybí v archivu nebo je poškozena a nelze ji přečíst.

nebo

mode je Update a položka je příliš velká, aby se vešla do paměti.

Poznámky

mode Pokud je parametr nastavený na Read, datový proud musí podporovat čtení. mode Pokud je parametr nastavený na Create, datový proud musí podporovat zápis. mode Pokud je parametr nastavený na Update, datový proud musí podporovat čtení, zápis a hledání.

Platí pro

ZipArchive(Stream, ZipArchiveMode, Boolean)

Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs

Inicializuje novou instanci ZipArchive třídy v zadaném datovém proudu pro zadaný režim a volitelně ponechá stream otevřený.

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)

Parametry

stream
Stream

Vstupní nebo výstupní datový proud.

mode
ZipArchiveMode

Jedna z hodnot výčtu, která označuje, zda se archiv zip používá ke čtení, vytváření nebo aktualizaci položek.

leaveOpen
Boolean

truenechat datový proud otevřený po odstranění objektuZipArchive; v opačném případě . false

Výjimky

Stream je již zavřený nebo možnosti datového proudu neodpovídají režimu.

stream je null.

mode je neplatná hodnota.

Obsah datového proudu nelze interpretovat jako archiv zip.

nebo

mode je Update a položka chybí v archivu nebo je poškozena a nelze ji přečíst.

nebo

mode je Update a položka je příliš velká, aby se vešla do paměti.

Poznámky

mode Pokud je parametr nastavený na Read, datový proud musí podporovat čtení. mode Pokud je parametr nastavený na Create, datový proud musí podporovat zápis. mode Pokud je parametr nastavený na Update, datový proud musí podporovat čtení, zápis a hledání.

Platí pro

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs
Zdroj:
ZipArchive.cs

Inicializuje novou instanci ZipArchive třídy v zadaném datovém proudu pro zadaný režim, použije zadané kódování pro názvy položek a volitelně ponechá stream otevřený.

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)

Parametry

stream
Stream

Vstupní nebo výstupní datový proud.

mode
ZipArchiveMode

Jedna z hodnot výčtu, která označuje, zda se archiv zip používá ke čtení, vytváření nebo aktualizaci položek.

leaveOpen
Boolean

truenechat datový proud otevřený po odstranění objektuZipArchive; v opačném případě . false

entryNameEncoding
Encoding

Kódování, které se má použít při čtení nebo zápisu názvů položek a komentářů v tomto archivu. Zadejte hodnotu pro tento parametr pouze v případě, že je vyžadováno kódování pro interoperabilitu s nástroji a knihovnami zip archivu, které nepodporují kódování UTF-8 pro názvy položek nebo komentáře.

Výjimky

Stream je již zavřený nebo možnosti datového proudu neodpovídají režimu.

nebo

Kódování jiné než UTF-8 je určeno pro entryNameEncoding.

stream je null.

mode je neplatná hodnota.

Obsah datového proudu nelze interpretovat jako archiv zip.

nebo

mode je Update a položka chybí v archivu nebo je poškozena a nelze ji přečíst.

nebo

mode je Update a položka je příliš velká, aby se vešla do paměti.

Poznámky

mode Pokud je parametr nastavený na Read, datový proud musí podporovat čtení. mode Pokud je parametr nastavený na Create, datový proud musí podporovat zápis. mode Pokud je parametr nastavený na Update, datový proud musí podporovat čtení, zápis a hledání.

Když otevřete soubor zip archivu pro čtení a entryNameEncoding je nastaven na null, názvy položek a komentáře jsou dekódovány podle následujících pravidel:

  • Pokud není nastaven příznak kódování jazyka (v příznaku bitu pro obecné účely hlavičky místního souboru), použije se aktuální výchozí znaková stránka systému k dekódování názvu položky a komentáře.
  • Pokud je nastaven příznak kódování jazyka, UTF-8 slouží k dekódování názvu položky a komentáře.

Když otevřete soubor zip archivu pro čtení a entryNameEncoding je nastaven na jinou hodnotu než null, názvy položek a komentáře jsou dekódovány podle následujících pravidel:

  • Pokud není nastaven příznak kódování jazyka, zadaná entryNameEncoding hodnota se použije k dekódování názvu položky a komentáře.
  • Pokud je nastaven příznak kódování jazyka, UTF-8 slouží k dekódování názvu položky a komentáře.

Při zápisu do archivu souborů a entryNameEncoding je nastavena na null, názvy položek a komentáře jsou kódovány podle následujících pravidel:

  • Pro názvy položek a komentáře, které obsahují znaky mimo rozsah ASCII, je nastaven příznak kódování jazyka a názvy položek a komentáře jsou kódovány pomocí UTF-8.
  • Pro názvy položek a komentáře, které obsahují pouze znaky ASCII, není nastaven příznak kódování jazyka a názvy položek a komentáře jsou kódovány pomocí aktuální výchozí znakové stránky systému.

Když zapíšete do archivačních souborů a entryNameEncoding nastavíte jinou hodnotu než null, zadaná entryNameEncoding hodnota se použije ke kódování názvů položek a komentářů do bajtů. Příznak kódování jazyka (v příznaku bitu pro obecné účely hlavičky místního souboru) je nastaven pouze v případech, kdy zadané kódování je kódování UTF-8.

Platí pro