ZipArchive Konstruktorer

Definition

Initierar en ny instans av ZipArchive klassen.

Överlagringar

Name Description
ZipArchive(Stream)

Initierar en ny instans av ZipArchive klassen från den angivna strömmen.

ZipArchive(Stream, ZipArchiveMode)

Initierar en ny instans av ZipArchive klassen från den angivna strömmen och med det angivna läget.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Initierar en ny instans av ZipArchive klassen på den angivna strömmen för det angivna läget, och om du vill kan du lämna strömmen öppen.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Initierar en ny instans av ZipArchive klassen på den angivna strömmen för det angivna läget, använder den angivna kodningen för postnamn och lämnar eventuellt strömmen öppen.

ZipArchive(Stream)

Initierar en ny instans av ZipArchive klassen från den angivna strömmen.

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)

Parametrar

stream
Stream

Dataströmmen som innehåller arkivet som ska läsas.

Undantag

Strömmen är redan stängd eller stöder inte läsning.

stream är null.

Innehållet i strömmen är inte i zip-arkivformatet.

Gäller för

ZipArchive(Stream, ZipArchiveMode)

Initierar en ny instans av ZipArchive klassen från den angivna strömmen och med det angivna läget.

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)

Parametrar

stream
Stream

Indata- eller utdataströmmen.

mode
ZipArchiveMode

Ett av uppräkningsvärdena som anger om zip-arkivet används för att läsa, skapa eller uppdatera poster.

Undantag

Strömmen är redan stängd eller så matchar inte strömmens funktioner läget.

stream är null.

mode är ett ogiltigt värde.

Det gick inte att tolka innehållet i dataströmmen som ett zip-arkiv.

-eller-

mode är Update och en post saknas i arkivet eller är skadad och kan inte läsas.

-eller-

mode är Update och en post är för stor för att passa in i minnet.

Kommentarer

Om parametern mode är inställd på Readmåste strömmen ha stöd för läsning. Om parametern mode är inställd på Createmåste dataströmmen ha stöd för skrivning. Om parametern mode är inställd på måste dataströmmen ha stöd för Updateläsning, skrivning och sökning.

Gäller för

ZipArchive(Stream, ZipArchiveMode, Boolean)

Initierar en ny instans av ZipArchive klassen på den angivna strömmen för det angivna läget, och om du vill kan du lämna strömmen öppen.

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)

Parametrar

stream
Stream

Indata- eller utdataströmmen.

mode
ZipArchiveMode

Ett av uppräkningsvärdena som anger om zip-arkivet används för att läsa, skapa eller uppdatera poster.

leaveOpen
Boolean

true för att lämna strömmen öppen när objektet ZipArchive har kasserats, falseannars .

Undantag

Strömmen är redan stängd eller så matchar inte strömmens funktioner läget.

stream är null.

mode är ett ogiltigt värde.

Det gick inte att tolka innehållet i dataströmmen som ett zip-arkiv.

-eller-

mode är Update och en post saknas i arkivet eller är skadad och kan inte läsas.

-eller-

mode är Update och en post är för stor för att passa in i minnet.

Kommentarer

Om parametern mode är inställd på Readmåste strömmen ha stöd för läsning. Om parametern mode är inställd på Createmåste dataströmmen ha stöd för skrivning. Om parametern mode är inställd på måste dataströmmen ha stöd för Updateläsning, skrivning och sökning.

Gäller för

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Initierar en ny instans av ZipArchive klassen på den angivna strömmen för det angivna läget, använder den angivna kodningen för postnamn och lämnar eventuellt strömmen öppen.

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)

Parametrar

stream
Stream

Indata- eller utdataströmmen.

mode
ZipArchiveMode

Ett av uppräkningsvärdena som anger om zip-arkivet används för att läsa, skapa eller uppdatera poster.

leaveOpen
Boolean

true för att lämna strömmen öppen när objektet ZipArchive har kasserats, falseannars .

entryNameEncoding
Encoding

Kodningen som ska användas vid läsning eller skrivning av postnamn och kommentarer i det här arkivet. Ange endast ett värde för den här parametern när en kodning krävs för samverkan med zip-arkivverktyg och bibliotek som inte stöder UTF-8-kodning för postnamn eller kommentarer.

Undantag

Strömmen är redan stängd eller så matchar inte strömmens funktioner läget.

-eller-

En annan kodning än UTF-8 anges för entryNameEncoding.

stream är null.

mode är ett ogiltigt värde.

Det gick inte att tolka innehållet i dataströmmen som ett zip-arkiv.

-eller-

mode är Update och en post saknas i arkivet eller är skadad och kan inte läsas.

-eller-

mode är Update och en post är för stor för att passa in i minnet.

Kommentarer

Om parametern mode är inställd på Readmåste strömmen ha stöd för läsning. Om parametern mode är inställd på Createmåste dataströmmen ha stöd för skrivning. Om parametern mode är inställd på måste dataströmmen ha stöd för Updateläsning, skrivning och sökning.

När du öppnar en zip-arkivfil för läsning och entryNameEncoding är inställd på nullavkodas postnamn och kommentarer enligt följande regler:

  • När språkkodningsflaggan (i den allmänna bitflaggan för det lokala filhuvudet) inte har angetts används systemets aktuella standardkodsida för att avkoda postens namn och kommentar.
  • När språkkodningsflaggan har angetts används UTF-8 för att avkoda postnamnet och kommentaren.

När du öppnar en zip-arkivfil för läsning och entryNameEncoding är inställd på ett annat värde än null, avkodas postnamn och kommentarer enligt följande regler:

  • När språkkodningsflaggan inte har angetts används den angivna entryNameEncoding för att avkoda postnamnet och kommentaren.
  • När språkkodningsflaggan har angetts används UTF-8 för att avkoda postnamnet och kommentaren.

När du skriver till arkivfiler och entryNameEncoding är inställd på nullkodas postnamn och kommentarer enligt följande regler:

  • För postnamn och kommentarer som innehåller tecken utanför ASCII-intervallet anges språkkodningsflaggan och postnamn och kommentarer kodas med hjälp av UTF-8.
  • För postnamn och kommentarer som endast innehåller ASCII-tecken anges inte språkkodningsflaggan och postnamn och kommentarer kodas med hjälp av systemets aktuella standardkodsida.

När du skriver till arkivfiler och entryNameEncoding är inställd på ett annat värde än nullanvänds den angivna entryNameEncoding för att koda postnamnen och kommentarerna till byte. Språkkodningsflaggan (i den allmänna bitflaggan för det lokala filhuvudet) anges endast när den angivna kodningen är en UTF-8-kodning.

Gäller för