Taal

ZipFile.ExtractToDirectoryAsync Methode

Definitie

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

Overloads

Name Description
ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft naar de destinationDirectoryName als de vermelding naar het archief. Het pad mag relatieve of absolute padgegevens opgeven. Relatieve padinformatie wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap. Als een te archiveren bestand een ongeldige datum/tijd voor het laatst heeft gewijzigd, wordt de eerste datum/tijd in de zip-tijdstempelnotatie (middernacht op 1 januari 1980) gebruikt.

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Asynchroon haalt alle bestanden uit het zip-archief op dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem, gebruikt de opgegeven tekencodering voor invoernamen en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)
ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)
ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Asynchroon extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

ExtractToDirectoryAsync(String, String, CancellationToken)

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Alle bestanden uit het zip-archief dat in de opgegeven stroom is opgeslagen, worden asynchroon geëxtraheerd en in de opgegeven doelmap op het bestandssysteem geplaatst.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Asynchroon extrahronisch alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap op het bestandssysteem en gebruikt de opgegeven tekencodering voor invoernamen.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft naar de destinationDirectoryName als de vermelding naar het archief. Het pad mag relatieve of absolute padgegevens opgeven. Relatieve padinformatie wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap. Als een te archiveren bestand een ongeldige datum/tijd voor het laatst heeft gewijzigd, wordt de eerste datum/tijd in de zip-tijdstempelnotatie (middernacht op 1 januari 1980) gebruikt.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * System.Text.Encoding * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceArchiveFileName As String, destinationDirectoryName As String, entryNameEncoding As Encoding, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

sourceArchiveFileName
String

Het pad naar het archief op het bestandssysteem dat moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

entryNameEncoding
Encoding

De codering die moet worden gebruikt bij het lezen of schrijven van invoernamen en opmerkingen in deze ZipArchive.

overwriteFiles
Boolean

true bestanden te overschrijven; false Anders.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

sourceArchiveFileName of destinationDirectoryName is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

sourceArchiveFileName of destinationDirectoryName is null.

sourceArchiveFileName of destinationDirectoryName geeft een pad, bestandsnaam of beide op die groter zijn dan de door het systeem gedefinieerde maximumlengte. Op Windows platforms moeten paden bijvoorbeeld kleiner zijn dan 248 tekens en moeten bestandsnamen kleiner zijn dan 260 tekens.

Het pad dat is opgegeven door sourceArchiveFileName of destinationDirectoryName is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden.

– of –

De naam van een archiefvermelding is nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

– of –

Het extraheren van een archiefvermelding zou resulteren in een bestandsbestemming die zich buiten de doelmap bevindt (bijvoorbeeld vanwege bovenliggende adreslijsttoegangsors).

– of –

Een archiefvermelding heeft dezelfde naam als een al geëxtraheerde vermelding uit hetzelfde archief.

De beller heeft niet de vereiste machtiging.

sourceArchiveFileName of destinationDirectoryName heeft een ongeldige indeling.

sourceArchiveFileName is niet gevonden.

Het archief dat is opgegeven door sourceArchiveFileName , is geen geldig ZipArchiveren.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

Als entryNameEncoding deze is ingesteld op een andere waarde dan null, worden invoernamen en opmerkingen gedecodeerd volgens de volgende regels:

  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst niet is ingesteld, gebruikt u de opgegeven om entryNameEncoding de vermeldingsnaam en opmerking te decoderen.
  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst is ingesteld, gebruikt u UTF-8 (Encoding.UTF8) om de vermeldingsnaam en opmerking te decoderen.

Als entryNameEncoding deze optie is ingesteld null, worden invoernamen en opmerkingen gedecodeerd volgens de volgende regels:

  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst niet is ingesteld, gebruikt u de huidige standaardcodepagina van het systeem (Encoding.Default) om de vermeldingsnaam en opmerking te decoderen.
  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst is ingesteld, gebruikt u UTF-8 (Encoding.UTF8) om de vermeldingsnaam en opmerking te decoderen.

Unicode-coderingen anders dan UTF-8 kunnen niet worden gebruikt voor entryNameEncoding, anders wordt er een ArgumentException gegenereerd.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Bron:
ZipFile.Create.cs
Bron:
ZipFile.Extract.Async.cs

Asynchroon haalt alle bestanden uit het zip-archief op dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem, gebruikt de opgegeven tekencodering voor invoernamen en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Stream * string * System.Text.Encoding * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (source As Stream, destinationDirectoryName As String, entryNameEncoding As Encoding, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

source
Stream

De stroom waaruit het zip-archief moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

entryNameEncoding
Encoding

De codering die moet worden gebruikt bij het lezen of schrijven van invoernamen en opmerkingen in dit archief. Geef alleen een waarde op voor deze parameter wanneer een codering is vereist voor interoperabiliteit met zip-archiefhulpprogramma's en -bibliotheken die UTF-8-codering niet ondersteunen voor vermeldingsnamen of opmerkingen.

overwriteFiles
Boolean

true bestanden te overschrijven; false Anders.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

destinationDirectoryName is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

entryNameEncoding is ingesteld op een Andere Unicode-codering dan UTF-8.

destinationDirectoryName of source is null.

Het opgegeven pad destinationDirectoryName overschrijdt de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

De naam van een vermelding in het archief is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

Als u een archiefvermelding ophaalt, wordt er een bestand gemaakt dat zich buiten de map bevindt die is opgegeven door destinationDirectoryName. (Dit kan bijvoorbeeld gebeuren als de vermeldingsnaam bovenliggende adreslijsttoegangsors bevat.)

– of –

overwriteFiles is false en een archiefvermelding die moet worden geëxtraheerd, heeft dezelfde naam als een vermelding die al is geëxtraheerd of die bestaat in destinationDirectoryName.

De aanroeper heeft niet de vereiste machtigingen voor toegang tot het archief of de doelmap.

destinationDirectoryName bevat een ongeldige indeling.

Het archief in de source stream is geen geldig zip-archief.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

Met deze methode worden de opgegeven map en alle submappen gemaakt. De doelmap kan niet al bestaan. Uitzonderingen met betrekking tot het valideren van de paden in de destinationDirectoryName of de bestanden in het zip-archief in de source parameters worden gegenereerd vóór extractie. Als er anders een fout optreedt tijdens het extraheren, blijft het archief gedeeltelijk geëxtraheerd. Elk uitgepakt bestand heeft hetzelfde relatieve pad naar de map die is destinationDirectoryName opgegeven als de bronvermelding, moet in de hoofdmap van het archief staan.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceArchiveFileName As String, destinationDirectoryName As String, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

sourceArchiveFileName
String

Het pad naar het archief op het bestandssysteem dat moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map in het bestandssysteem. De opgegeven map mag niet bestaan, maar de map waarin deze zich bevindt, moet bestaan.

entryNameEncoding
Encoding

De codering die moet worden gebruikt bij het lezen of schrijven van invoernamen en opmerkingen in deze ZipArchive.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

sourceArchiveFileName of destinationDirectoryName is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

sourceArchiveFileName of destinationDirectoryName is null.

sourceArchiveFileName of destinationDirectoryName geeft een pad, bestandsnaam of beide op die groter zijn dan de door het systeem gedefinieerde maximumlengte. Op Windows platforms moeten paden bijvoorbeeld kleiner zijn dan 248 tekens en moeten bestandsnamen kleiner zijn dan 260 tekens.

Het pad dat is opgegeven door sourceArchiveFileName of destinationDirectoryName is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden.

– of –

De naam van een archiefvermelding is nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

– of –

Het extraheren van een archiefvermelding zou resulteren in een bestandsbestemming die zich buiten de doelmap bevindt (bijvoorbeeld vanwege bovenliggende adreslijsttoegangsors).

– of –

Een archiefvermelding heeft dezelfde naam als een al geëxtraheerde vermelding uit hetzelfde archief.

De beller heeft niet de vereiste machtiging.

sourceArchiveFileName of destinationDirectoryName heeft een ongeldige indeling.

sourceArchiveFileName is niet gevonden.

Het archief dat is opgegeven door sourceArchiveFileName , is geen geldig ZipArchiveren.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft als destinationDirectoryName de vermelding in het archief. Het pad accepteert relatieve of absolute padinformatie; relatieve paden worden geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Als entryNameEncoding deze is ingesteld op een andere waarde dan null, worden invoernamen en opmerkingen gedecodeerd volgens de volgende regels:

  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst niet is ingesteld, gebruikt u de opgegeven om entryNameEncoding de vermeldingsnaam en opmerking te decoderen.
  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst is ingesteld, gebruikt u UTF-8 (Encoding.UTF8) om de vermeldingsnaam en opmerking te decoderen.

Als entryNameEncoding deze optie is ingesteld null, worden invoernamen en opmerkingen gedecodeerd volgens de volgende regels:

  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst niet is ingesteld, gebruikt u de huidige standaardcodepagina van het systeem (Encoding.Default) om de vermeldingsnaam en opmerking te decoderen.
  • Voor vermeldingen waarin de vlag voor taalcodering (EFS) in de bitvlag voor algemeen gebruik van de lokale bestandskoptekst is ingesteld, gebruikt u UTF-8 (Encoding.UTF8) om de vermeldingsnaam en opmerking te decoderen.

Unicode-coderingen anders dan UTF-8 kunnen niet worden gebruikt voor entryNameEncoding, anders wordt er een ArgumentException gegenereerd.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(String, String, ZipExtractionOptions, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * System.IO.Compression.ZipExtractionOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceArchiveFileName As String, destinationDirectoryName As String, options As ZipExtractionOptions, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

sourceArchiveFileName
String
destinationDirectoryName
String
cancellationToken
CancellationToken

Retouren

Van toepassing op

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceArchiveFileName As String, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

sourceArchiveFileName
String

Het pad naar het archief op het bestandssysteem dat moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

overwriteFiles
Boolean

true bestanden te overschrijven; false Anders.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

sourceArchiveFileName of destinationDirectoryName is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

sourceArchiveFileName of destinationDirectoryName is null.

sourceArchiveFileName of destinationDirectoryName geeft een pad, bestandsnaam of beide op die groter zijn dan de door het systeem gedefinieerde maximumlengte. Op Windows platforms moeten paden bijvoorbeeld kleiner zijn dan 248 tekens en moeten bestandsnamen kleiner zijn dan 260 tekens.

Het pad dat is opgegeven door sourceArchiveFileName of destinationDirectoryName is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden.

– of –

De naam van een archiefvermelding is nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

– of –

Het extraheren van een archiefvermelding zou resulteren in een bestandsbestemming die zich buiten de doelmap bevindt (bijvoorbeeld vanwege bovenliggende adreslijsttoegangsors).

– of –

Een archiefvermelding heeft dezelfde naam als een al geëxtraheerde vermelding uit hetzelfde archief.

De beller heeft niet de vereiste machtiging.

sourceArchiveFileName of destinationDirectoryName heeft een ongeldige indeling.

sourceArchiveFileName is niet gevonden.

sourceArchiveFileName geen geldige ZipArchiveren.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft als destinationDirectoryName de vermelding in het archief. Het pad accepteert relatieve of absolute padinformatie; relatieve paden worden geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(Stream, String, ZipExtractionOptions, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Stream * string * System.IO.Compression.ZipExtractionOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (source As Stream, destinationDirectoryName As String, options As ZipExtractionOptions, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

source
Stream
destinationDirectoryName
String
cancellationToken
CancellationToken

Retouren

Van toepassing op

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Asynchroon extraheert alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap in het bestandssysteem en kunt u eventueel kiezen of de bestanden in de doelmap moeten worden overschreven.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Stream * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (source As Stream, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

source
Stream

De stroom waaruit het zip-archief moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

overwriteFiles
Boolean

true bestanden te overschrijven; false Anders.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

destinationDirectoryName is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

destinationDirectoryName of source is null.

Het opgegeven pad destinationDirectoryName overschrijdt de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

De naam van een vermelding in het archief is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

Als u een archiefvermelding ophaalt, wordt er een bestand gemaakt dat zich buiten de map bevindt die is opgegeven door destinationDirectoryName. (Dit kan bijvoorbeeld gebeuren als de vermeldingsnaam bovenliggende adreslijsttoegangsors bevat.)

– of –

overwriteFiles is false en een archiefvermelding die moet worden geëxtraheerd, heeft dezelfde naam als een vermelding die al is geëxtraheerd of die bestaat in destinationDirectoryName.

De aanroeper heeft niet de vereiste machtigingen voor toegang tot het archief of de doelmap.

destinationDirectoryName bevat een ongeldige indeling.

Het archief in de source stream is geen geldig zip-archief.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

Met deze methode worden de opgegeven map en alle submappen gemaakt. De doelmap kan niet al bestaan. Uitzonderingen met betrekking tot het valideren van de paden in de destinationDirectoryName of de bestanden in het zip-archief in de source parameters worden gegenereerd vóór extractie. Als er anders een fout optreedt tijdens het extraheren, blijft het archief gedeeltelijk geëxtraheerd. Elk uitgepakt bestand heeft hetzelfde relatieve pad naar de map die is destinationDirectoryName opgegeven als de bronvermelding, moet in de hoofdmap van het archief staan.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(String, String, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Alle bestanden in het opgegeven archief worden asynchroon geëxtraheerd naar een map in het bestandssysteem.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (sourceArchiveFileName As String, destinationDirectoryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

sourceArchiveFileName
String

Het pad naar het archief op het bestandssysteem dat moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

sourceArchiveFileName of destinationDirectoryName is een tekenreeks met lengte nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

sourceArchiveFileName of destinationDirectoryName is null.

sourceArchiveFileName of destinationDirectoryName geeft een pad, bestandsnaam of beide op die groter zijn dan de door het systeem gedefinieerde maximumlengte. Op Windows platforms moeten paden bijvoorbeeld kleiner zijn dan 248 tekens en moeten bestandsnamen kleiner zijn dan 260 tekens.

Het pad dat is opgegeven door sourceArchiveFileName of destinationDirectoryName is ongeldig (bijvoorbeeld op een niet-toegewezen station).

Er is een I/O-fout opgetreden.

– of –

De naam van een archiefvermelding is nul, bevat alleen witruimte of bevat een of meer ongeldige tekens zoals gedefinieerd door InvalidPathChars.

– of –

Het extraheren van een archiefvermelding zou resulteren in een bestandsbestemming die zich buiten de doelmap bevindt (bijvoorbeeld vanwege bovenliggende adreslijsttoegangsors).

– of –

Een archiefvermelding heeft dezelfde naam als een al geëxtraheerde vermelding uit hetzelfde archief.

De beller heeft niet de vereiste machtiging.

sourceArchiveFileName of destinationDirectoryName heeft een ongeldige indeling.

sourceArchiveFileName is niet gevonden.

Het archief dat is opgegeven door sourceArchiveFileName , is geen geldig ZipArchiveren.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

De opgegeven map mag niet bestaan. Met deze methode worden alle submappen en de opgegeven map gemaakt.

Als er een fout optreedt tijdens het extraheren van het archief, blijft het archief gedeeltelijk geëxtraheerd. Elke vermelding wordt geëxtraheerd, zodat het uitgepakte bestand hetzelfde relatieve pad heeft als destinationDirectoryName de vermelding in het archief. Het pad accepteert relatieve of absolute padinformatie; relatieve paden worden geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(Stream, String, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Alle bestanden uit het zip-archief dat in de opgegeven stroom is opgeslagen, worden asynchroon geëxtraheerd en in de opgegeven doelmap op het bestandssysteem geplaatst.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Stream * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (source As Stream, destinationDirectoryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

source
Stream

De stroom waaruit het zip-archief moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

destinationDirectoryName is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

destinationDirectoryName of source is null.

Het opgegeven pad destinationDirectoryName overschrijdt de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

De naam van een vermelding in het archief is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

Als u een archiefvermelding ophaalt, wordt er een bestand gemaakt dat zich buiten de map bevindt die is opgegeven door destinationDirectoryName. (Dit kan bijvoorbeeld gebeuren als de vermeldingsnaam bovenliggende adreslijsttoegangsors bevat.)

– of –

Een archiefvermelding die moet worden geëxtraheerd, heeft dezelfde naam als een vermelding die al is geëxtraheerd of die bestaat in destinationDirectoryName.

De aanroeper heeft niet de vereiste machtigingen voor toegang tot het archief of de doelmap.

destinationDirectoryName bevat een ongeldige indeling.

Het archief in de source stream is geen geldig zip-archief.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

Met deze methode worden de opgegeven map en alle submappen gemaakt. De doelmap kan niet al bestaan. Uitzonderingen met betrekking tot het valideren van de paden in de destinationDirectoryName of de bestanden in het zip-archief in de source parameters worden gegenereerd vóór extractie. Als er anders een fout optreedt tijdens het extraheren, blijft het archief gedeeltelijk geëxtraheerd. Elk uitgepakt bestand heeft hetzelfde relatieve pad naar de map die is destinationDirectoryName opgegeven als de bronvermelding, moet in de hoofdmap van het archief staan.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Bron:
ZipFile.Extract.Async.cs
Bron:
ZipFile.Extract.Async.cs

Asynchroon extrahronisch alle bestanden uit het zip-archief dat is opgeslagen in de opgegeven stroom en plaatst deze in de opgegeven doelmap op het bestandssysteem en gebruikt de opgegeven tekencodering voor invoernamen.

public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Stream * string * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ExtractToDirectoryAsync (source As Stream, destinationDirectoryName As String, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task

Parameters

source
Stream

De stroom waaruit het zip-archief moet worden geëxtraheerd.

destinationDirectoryName
String

Het pad naar de map waarin de geëxtraheerde bestanden moeten worden opgeslagen, opgegeven als een relatief of absoluut pad. Een relatief pad wordt geïnterpreteerd als relatief ten opzichte van de huidige werkmap.

entryNameEncoding
Encoding

De codering die moet worden gebruikt bij het lezen of schrijven van invoernamen en opmerkingen in dit archief. Geef alleen een waarde op voor deze parameter wanneer een codering is vereist voor interoperabiliteit met zip-archiefhulpprogramma's en -bibliotheken die UTF-8-codering niet ondersteunen voor vermeldingsnamen of opmerkingen.

cancellationToken
CancellationToken

Het annuleringstoken dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Uitzonderingen

destinationDirectoryName is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

entryNameEncoding is ingesteld op een Andere Unicode-codering dan UTF-8.

destinationDirectoryName of source is null.

Het opgegeven pad destinationDirectoryName overschrijdt de door het systeem gedefinieerde maximumlengte.

Het opgegeven pad is ongeldig (bijvoorbeeld op een niet-toegewezen station).

De naam van een vermelding in het archief is Empty, bevat slechts witruimte of bevat ten minste één ongeldig teken.

– of –

Als u een archiefvermelding ophaalt, wordt er een bestand gemaakt dat zich buiten de map bevindt die is opgegeven door destinationDirectoryName. (Dit kan bijvoorbeeld gebeuren als de vermeldingsnaam bovenliggende adreslijsttoegangsors bevat.)

– of –

Een archiefvermelding die moet worden geëxtraheerd, heeft dezelfde naam als een vermelding die al is geëxtraheerd of die bestaat in destinationDirectoryName.

De aanroeper heeft niet de vereiste machtigingen voor toegang tot het archief of de doelmap.

destinationDirectoryName bevat een ongeldige indeling.

Het archief in de source stream is geen geldig zip-archief.

– of –

Er is geen archiefvermelding gevonden of is beschadigd.

– of –

Een archiefvermelding is gecomprimeerd met behulp van een compressiemethode die niet wordt ondersteund.

Een asynchrone bewerking wordt geannuleerd.

Opmerkingen

Met deze methode worden de opgegeven map en alle submappen gemaakt. De doelmap kan niet al bestaan. Uitzonderingen met betrekking tot het valideren van de paden in de destinationDirectoryName of de bestanden in het zip-archief in de source parameters worden gegenereerd vóór extractie. Als er anders een fout optreedt tijdens het extraheren, blijft het archief gedeeltelijk geëxtraheerd. Elk uitgepakt bestand heeft hetzelfde relatieve pad naar de map die is destinationDirectoryName opgegeven als de bronvermelding, moet in de hoofdmap van het archief staan.

Als een te archiveren bestand een ongeldige datum en tijd heeft die voor het laatst is gewijzigd, wordt de eerste datum en tijd in de indeling van de zip-tijdstempel (middernacht op 1 januari 1980) gebruikt.

Warning

Deze methode beperkt niet de totale niet-gecomprimeerde grootte of het aantal items dat uit het archief is geëxtraheerd. Wanneer u archieven van niet-vertrouwde bronnen verwerkt, moet u de items handmatig herhalen met behulp van ZipArchiveen controleren of de totale niet-gecomprimeerde grootte en het aantal vermeldingen binnen acceptabele limieten voor uw scenario vallen.

Van toepassing op