ZipArchive Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ZipArchive.
Przeciążenia
ZipArchive(Stream) |
Inicjuje ZipArchive nowe wystąpienie klasy z określonego strumienia. |
ZipArchive(Stream, ZipArchiveMode) |
Inicjuje ZipArchive nowe wystąpienie klasy z określonego strumienia i z określonym trybem. |
ZipArchive(Stream, ZipArchiveMode, Boolean) |
Inicjuje nowe wystąpienie ZipArchive klasy w określonym strumieniu dla określonego trybu i opcjonalnie pozostawia otwarty strumień. |
ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding) |
Inicjuje nowe wystąpienie ZipArchive klasy w określonym strumieniu dla określonego trybu, używa określonego kodowania nazw wpisów i opcjonalnie pozostawia otwarty strumień. |
ZipArchive(Stream)
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
Inicjuje ZipArchive nowe wystąpienie klasy z określonego strumienia.
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
Strumień zawierający archiwum do odczytania.
Wyjątki
Strumień jest już zamknięty lub nie obsługuje odczytu.
stream
to null
.
Zawartość strumienia nie jest w formacie archiwum zip.
Dotyczy
ZipArchive(Stream, ZipArchiveMode)
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
Inicjuje ZipArchive nowe wystąpienie klasy z określonego strumienia i z określonym trybem.
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
Strumień wejściowy lub wyjściowy.
- mode
- ZipArchiveMode
Jedna z wartości wyliczenia wskazująca, czy archiwum zip jest używane do odczytywania, tworzenia lub aktualizowania wpisów.
Wyjątki
Strumień jest już zamknięty lub możliwości strumienia nie są zgodne z trybem.
stream
to null
.
mode
jest nieprawidłową wartością.
Nie można interpretować zawartości strumienia jako archiwum zip.
-lub-
mode
jest Update i brakuje wpisu z archiwum lub jest uszkodzony i nie można go odczytać.
-lub-
mode
jest Update i wpis jest zbyt duży, aby zmieścić się w pamięci.
Uwagi
mode
Jeśli parametr ma wartość Read, strumień musi obsługiwać odczyt. mode
Jeśli parametr ma wartość Create, strumień musi obsługiwać zapisywanie. mode
Jeśli parametr ma wartość Update, strumień musi obsługiwać odczytywanie, zapisywanie i wyszukiwanie.
Dotyczy
ZipArchive(Stream, ZipArchiveMode, Boolean)
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
Inicjuje nowe wystąpienie ZipArchive klasy w określonym strumieniu dla określonego trybu i opcjonalnie pozostawia otwarty strumień.
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
Strumień wejściowy lub wyjściowy.
- mode
- ZipArchiveMode
Jedna z wartości wyliczenia wskazująca, czy archiwum zip jest używane do odczytywania, tworzenia lub aktualizowania wpisów.
- leaveOpen
- Boolean
true
aby pozostawić strumień otwarty po usunięciu ZipArchive obiektu; w przeciwnym razie false
.
Wyjątki
Strumień jest już zamknięty lub możliwości strumienia nie są zgodne z trybem.
stream
to null
.
mode
jest nieprawidłową wartością.
Nie można interpretować zawartości strumienia jako archiwum zip.
-lub-
mode
jest Update i brakuje wpisu z archiwum lub jest uszkodzony i nie można go odczytać.
-lub-
mode
jest Update i wpis jest zbyt duży, aby zmieścić się w pamięci.
Uwagi
mode
Jeśli parametr ma wartość Read, strumień musi obsługiwać odczyt. mode
Jeśli parametr ma wartość Create, strumień musi obsługiwać zapisywanie. mode
Jeśli parametr ma wartość Update, strumień musi obsługiwać odczytywanie, zapisywanie i wyszukiwanie.
Dotyczy
ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
- Źródło:
- ZipArchive.cs
Inicjuje nowe wystąpienie ZipArchive klasy w określonym strumieniu dla określonego trybu, używa określonego kodowania nazw wpisów i opcjonalnie pozostawia otwarty strumień.
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
Strumień wejściowy lub wyjściowy.
- mode
- ZipArchiveMode
Jedna z wartości wyliczenia wskazująca, czy archiwum zip jest używane do odczytywania, tworzenia lub aktualizowania wpisów.
- leaveOpen
- Boolean
true
aby pozostawić strumień otwarty po usunięciu ZipArchive obiektu; w przeciwnym razie false
.
- entryNameEncoding
- Encoding
Kodowanie do użycia podczas odczytywania lub zapisywania nazw wpisów w tym archiwum. Określ wartość tego parametru tylko wtedy, gdy kodowanie jest wymagane do współdziałania z narzędziami archiwum zip i bibliotekami, które nie obsługują kodowania UTF-8 dla nazw wpisów.
Wyjątki
Strumień jest już zamknięty lub możliwości strumienia nie są zgodne z trybem.
-lub-
Dla parametru entryNameEncoding
określono kodowanie inne niż UTF-8.
stream
to null
.
mode
jest nieprawidłową wartością.
Nie można interpretować zawartości strumienia jako archiwum zip.
-lub-
mode
jest Update i brakuje wpisu z archiwum lub jest uszkodzony i nie można go odczytać.
-lub-
mode
jest Update i wpis jest zbyt duży, aby zmieścić się w pamięci.
Uwagi
mode
Jeśli parametr ma wartość Read, strumień musi obsługiwać odczyt. mode
Jeśli parametr ma wartość Create, strumień musi obsługiwać zapisywanie. mode
Jeśli parametr ma wartość Update, strumień musi obsługiwać odczytywanie, zapisywanie i wyszukiwanie.
Po otwarciu pliku archiwum zip do odczytu i entryNameEncoding
ustawieniu na null
wartość , nazwy wpisów są dekodowane zgodnie z następującymi regułami:
Gdy flaga kodowania języka (w flagi bitowej ogólnego przeznaczenia nagłówka pliku lokalnego) nie jest ustawiona, bieżąca domyślna strona kodowa systemu jest używana do dekodowania nazwy wpisu.
Po ustawieniu flagi kodowania języka kodowanie UTF-8 służy do dekodowania nazwy wpisu.
Po otwarciu pliku archiwum zip do odczytu i entryNameEncoding
jest ustawiona na wartość inną niż null
, nazwy wpisów są dekodowane zgodnie z następującymi regułami:
Gdy flaga kodowania języka nie jest ustawiona, określona
entryNameEncoding
jest używana do dekodowania nazwy wpisu.Po ustawieniu flagi kodowania języka kodowanie UTF-8 służy do dekodowania nazwy wpisu.
Podczas zapisywania w plikach archiwum i entryNameEncoding
ustawiono na null
wartość , nazwy wpisów są kodowane zgodnie z następującymi regułami:
W przypadku nazw wpisów zawierających znaki poza zakresem ASCII jest ustawiona flaga kodowania języka, a nazwy wpisów są kodowane przy użyciu protokołu UTF-8.
W przypadku nazw wpisów zawierających tylko znaki ASCII flaga kodowania języka nie jest ustawiona, a nazwy wpisów są kodowane przy użyciu bieżącej domyślnej strony kodowej systemu.
Podczas zapisywania w plikach archiwum i entryNameEncoding
ustawiana jest wartość inna niż null
, określona entryNameEncoding
jest używana do kodowania nazw wpisów do bajtów. Flaga kodowania języka (w flagi bitowej ogólnego przeznaczenia nagłówka pliku lokalnego) jest ustawiana tylko wtedy, gdy określone kodowanie jest kodowaniem UTF-8.