ZipArchive ZipArchive ZipArchive Constructors

Definice

Přetížení

ZipArchive(Stream) ZipArchive(Stream) ZipArchive(Stream)

Inicializuje novou instanci třídy ZipArchive třídy ze zadaného datového proudu.Initializes a new instance of the ZipArchive class from the specified stream.

ZipArchive(Stream, ZipArchiveMode) ZipArchive(Stream, ZipArchiveMode) ZipArchive(Stream, ZipArchiveMode)

Inicializuje novou instanci třídy ZipArchive třídy ze zadaného datového proudu a zadaný režim.Initializes a new instance of the ZipArchive class from the specified stream and with the specified mode.

ZipArchive(Stream, ZipArchiveMode, Boolean) ZipArchive(Stream, ZipArchiveMode, Boolean) ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializuje novou instanci třídy ZipArchive třídy na zadaný datový proud pro zadaný režim a volitelně ponechá otevřít datový proud.Initializes a new instance of the ZipArchive class on the specified stream for the specified mode, and optionally leaves the stream open.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializuje novou instanci třídy ZipArchive třídy na zadaný datový proud pro zadaný režim používá zadané kódování pro názvy položek a volitelně ponechá otevřít datový proud.Initializes a new instance of the ZipArchive class on the specified stream for the specified mode, uses the specified encoding for entry names, and optionally leaves the stream open.

ZipArchive(Stream) ZipArchive(Stream) ZipArchive(Stream)

Inicializuje novou instanci třídy ZipArchive třídy ze zadaného datového proudu.Initializes a new instance of the ZipArchive class from the specified stream.

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

Parametry

stream
Stream Stream Stream

Datový proud, který obsahuje archivu pro čtení.The stream that contains the archive to be read.

Výjimky

Datový proud je už zavřený nebo nepodporuje čtení.The stream is already closed or does not support reading.

Obsah datového proudu nejsou ve formátu archiv zip.The contents of the stream are not in the zip archive format.

ZipArchive(Stream, ZipArchiveMode) ZipArchive(Stream, ZipArchiveMode) ZipArchive(Stream, ZipArchiveMode)

Inicializuje novou instanci třídy ZipArchive třídy ze zadaného datového proudu a zadaný režim.Initializes a new instance of the ZipArchive class from the specified stream and with the specified mode.

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

Parametry

stream
Stream Stream Stream

Vstupní nebo výstupní datový proudThe input or output stream.

mode
ZipArchiveMode ZipArchiveMode ZipArchiveMode

Jedna z hodnot výčtu, která udává, zda archiv zip se použije ke čtení, vytvořit nebo aktualizovat položky.One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries.

Výjimky

Datový proud je už zavřený nebo možnosti datového proudu se neshodují s režim.The stream is already closed, or the capabilities of the stream do not match the mode.

mode je neplatná hodnota.mode is an invalid value.

Obsah datového proudu se nepovedlo interpretovat jako archiv zip.The contents of the stream could not be interpreted as a zip archive.

-nebo--or- mode je Update a záznam v archivu chybí nebo je poškozen a nelze jej načíst.mode is Update and an entry is missing from the archive or is corrupt and cannot be read.

-nebo--or- mode je Update a položka je příliš velký a nevejde se do paměti.mode is Update and an entry is too large to fit into memory.

Poznámky

Pokud mode parametr je nastaven na Read, datový proud musí podporovat čtení.If the mode parameter is set to Read, the stream must support reading. Pokud mode parametr je nastaven na Create, datový proud musí podporovat zápis.If the mode parameter is set to Create, the stream must support writing. Pokud mode parametr je nastaven na Update, datový proud musí podporovat čtení, zápisu a vyhledávání.If the mode parameter is set to Update, the stream must support reading, writing, and seeking.

ZipArchive(Stream, ZipArchiveMode, Boolean) ZipArchive(Stream, ZipArchiveMode, Boolean) ZipArchive(Stream, ZipArchiveMode, Boolean)

Inicializuje novou instanci třídy ZipArchive třídy na zadaný datový proud pro zadaný režim a volitelně ponechá otevřít datový proud.Initializes a new instance of the ZipArchive class on the specified stream for the specified mode, and optionally leaves the stream open.

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

Parametry

stream
Stream Stream Stream

Vstupní nebo výstupní datový proudThe input or output stream.

mode
ZipArchiveMode ZipArchiveMode ZipArchiveMode

Jedna z hodnot výčtu, která udává, zda archiv zip se použije ke čtení, vytvořit nebo aktualizovat položky.One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries.

leaveOpen
Boolean Boolean Boolean

true ponechat otevřené po datový proud ZipArchive objekt je vyřazený; v opačném případě false.true to leave the stream open after the ZipArchive object is disposed; otherwise, false.

Výjimky

Datový proud je už zavřený nebo možnosti datového proudu se neshodují s režim.The stream is already closed, or the capabilities of the stream do not match the mode.

mode je neplatná hodnota.mode is an invalid value.

Obsah datového proudu se nepovedlo interpretovat jako archiv zip.The contents of the stream could not be interpreted as a zip archive.

-nebo--or- mode je Update a záznam v archivu chybí nebo je poškozen a nelze jej načíst.mode is Update and an entry is missing from the archive or is corrupt and cannot be read.

-nebo--or- mode je Update a položka je příliš velký a nevejde se do paměti.mode is Update and an entry is too large to fit into memory.

Poznámky

Pokud mode parametr je nastaven na Read, datový proud musí podporovat čtení.If the mode parameter is set to Read, the stream must support reading. Pokud mode parametr je nastaven na Create, datový proud musí podporovat zápis.If the mode parameter is set to Create, the stream must support writing. Pokud mode parametr je nastaven na Update, datový proud musí podporovat čtení, zápisu a vyhledávání.If the mode parameter is set to Update, the stream must support reading, writing, and seeking.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Inicializuje novou instanci třídy ZipArchive třídy na zadaný datový proud pro zadaný režim používá zadané kódování pro názvy položek a volitelně ponechá otevřít datový proud.Initializes a new instance of the ZipArchive class on the specified stream for the specified mode, uses the specified encoding for entry names, and optionally leaves the stream open.

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

Parametry

stream
Stream Stream Stream

Vstupní nebo výstupní datový proudThe input or output stream.

mode
ZipArchiveMode ZipArchiveMode ZipArchiveMode

Jedna z hodnot výčtu, která udává, zda archiv zip se použije ke čtení, vytvořit nebo aktualizovat položky.One of the enumeration values that indicates whether the zip archive is used to read, create, or update entries.

leaveOpen
Boolean Boolean Boolean

true ponechat otevřené po datový proud ZipArchive objekt je vyřazený; v opačném případě false.true to leave the stream open after the ZipArchive object is disposed; otherwise, false.

entryNameEncoding
Encoding Encoding Encoding

Kódování určené k použití při čtení nebo zápis názvy položek v archivu.The encoding to use when reading or writing entry names in this archive. Zadejte hodnotu pro tento parametr pouze v případě, že kódování se vyžaduje pro spolupráci s nástroji archiv zip a knihovny, které nepodporují kódování UTF-8 pro názvy položek.Specify a value for this parameter only when an encoding is required for interoperability with zip archive tools and libraries that do not support UTF-8 encoding for entry names.

Výjimky

Datový proud je už zavřený nebo možnosti datového proudu se neshodují s režim.The stream is already closed, or the capabilities of the stream do not match the mode.

mode je neplatná hodnota.mode is an invalid value.

Obsah datového proudu se nepovedlo interpretovat jako archiv zip.The contents of the stream could not be interpreted as a zip archive.

-nebo--or- mode je Update a záznam v archivu chybí nebo je poškozen a nelze jej načíst.mode is Update and an entry is missing from the archive or is corrupt and cannot be read.

-nebo--or- mode je Update a položka je příliš velký a nevejde se do paměti.mode is Update and an entry is too large to fit into memory.

Poznámky

Pokud mode parametr je nastaven na Read, datový proud musí podporovat čtení.If the mode parameter is set to Read, the stream must support reading. Pokud mode parametr je nastaven na Create, datový proud musí podporovat zápis.If the mode parameter is set to Create, the stream must support writing. Pokud mode parametr je nastaven na Update, datový proud musí podporovat čtení, zápisu a vyhledávání.If the mode parameter is set to Update, the stream must support reading, writing, and seeking.

Když otevřete soubor archivu zip pro čtení a entryNameEncoding je nastavena na null, názvy položek se dekódovat podle následujících pravidel:When you open a zip archive file for reading and entryNameEncoding is set to null, entry names are decoded according to the following rules:

  • Při kódování (v pro obecné účely bitový příznak hlavičky místního souboru) příznak není nastavená, aktuální výchozí systémové znakové stránce slouží k dekódování název položky.When the language encoding flag (in the general-purpose bit flag of the local file header) is not set, the current system default code page is used to decode the entry name.

  • Pokud je nastavený příznak kódovací jazyk, UTF-8 slouží k dekódování název položky.When the language encoding flag is set, UTF-8 is used to decode the entry name.

Když otevřete soubor archivu zip pro čtení a entryNameEncoding je nastavena na hodnotu jiné než null, názvy položek se dekódovat podle následujících pravidel:When you open a zip archive file for reading and entryNameEncoding is set to a value other than null, entry names are decoded according to the following rules:

  • Při kódování příznak není nastavena, zadaný entryNameEncoding slouží k dekódování název položky.When the language encoding flag is not set, the specified entryNameEncoding is used to decode the entry name.

  • Pokud je nastavený příznak kódovací jazyk, UTF-8 slouží k dekódování název položky.When the language encoding flag is set, UTF-8 is used to decode the entry name.

Při psaní archivaci souborů a entryNameEncoding je nastavena na null, položka názvy jsou kódovány dle následujících pravidel:When you write to archive files and entryNameEncoding is set to null, entry names are encoded according to the following rules:

  • Názvy položek, které obsahují znaky mimo rozsah ASCII je nastavený příznak kódovací jazyk a položka názvy jsou kódovány pomocí kódování UTF-8.For entry names that contain characters outside the ASCII range, the language encoding flag is set, and entry names are encoded by using UTF-8.

  • Názvy položek, které obsahují pouze znaky ASCII není nastaven příznak kódovací jazyk a položka názvy jsou kódovány pomocí aktuální výchozí systémové znakové stránce.For entry names that contain only ASCII characters, the language encoding flag is not set, and entry names are encoded by using the current system default code page.

Při psaní archivaci souborů a entryNameEncoding je nastavena na hodnotu jiné než null, zadaný entryNameEncoding slouží ke kódování názvy položek do bajtů.When you write to archive files and entryNameEncoding is set to a value other than null, the specified entryNameEncoding is used to encode the entry names into bytes. Kódování (v pro obecné účely bitový příznak hlavičky místního souboru) příznak nastaven pouze v případě, že uvedené kódování se kódování UTF-8.The language encoding flag (in the general-purpose bit flag of the local file header) is set only when the specified encoding is a UTF-8 encoding.

Platí pro