ZipFileExtensions.ExtractToDirectoryAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| ExtractToDirectoryAsync(ZipArchive, String, CancellationToken) |
Asynchronně extrahuje všechny soubory v archivu do adresáře v systému souborů. Zadaný adresář již může existovat. |
| ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken) |
Extrahuje všechny soubory v archivu do adresáře v systému souborů. Zadaný adresář již může existovat. |
ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)
Asynchronně extrahuje všechny soubory v archivu do adresáře v systému souborů. Zadaný adresář již může existovat.
public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- source
- ZipArchive
Archiv zip pro extrahování souborů.
- destinationDirectoryName
- String
Cesta k adresáři v systému souborů.
- cancellationToken
- CancellationToken
Token zrušení, který se má monitorovat pro žádosti o zrušení.
Návraty
Výjimky
destinationDirectoryName je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.
destinationDirectoryName je null.
Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem. Například na platformách s Windows musí být cesty kratší než 248 znaků a názvy souborů musí být menší než 260 znaků.
Zadaná cesta je neplatná (například je na nenamapované jednotce).
Název položky archivu je nulová délka, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.
nebo
Extrahování položky archivu by vedlo k tomu, že cílový soubor je mimo ( destinationDirectoryName například pokud název položky obsahuje nadřazené přístupové objekty adresáře).
nebo
Položka archivu má stejný název jako již extrahovaná položka ze stejného archivu.
Volající nemá požadované oprávnění.
destinationDirectoryName je v neplatném formátu.
Položka archivu nebyla nalezena nebo je poškozena.
nebo
Položka archivu byla komprimována pomocí metody komprese, která není podporována.
Asynchronní operace se zruší.
Poznámky
Zadaný adresář nesmí existovat. Cesta je povolena k zadání relativních nebo absolutních informací o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři.
Tato metoda v případě potřeby vytvoří všechny podadresáře a zadaný adresář.
Pokud při extrahování archivu dojde k chybě, archiv zůstane částečně extrahovaný.
Každá položka se extrahuje tak, že extrahovaný soubor má stejnou relativní cestu, ke destinationDirectoryName které má položka kořen archivu. Pokud má archivovaný soubor neplatný čas poslední změny, použije se první datum a čas představující ve formátu zip časového razítka (půlnoc 1. ledna 1980).
Platí pro
ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)
Extrahuje všechny soubory v archivu do adresáře v systému souborů. Zadaný adresář již může existovat.
public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default);
static member ExtractToDirectoryAsync : System.IO.Compression.ZipArchive * string * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExtractToDirectoryAsync (source As ZipArchive, destinationDirectoryName As String, overwriteFiles As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- source
- ZipArchive
Archiv zip pro extrahování souborů.
- destinationDirectoryName
- String
Cesta k adresáři v systému souborů.
- overwriteFiles
- Boolean
true přepsání souborů; false Jinak.
- cancellationToken
- CancellationToken
Token zrušení, který se má monitorovat pro žádosti o zrušení.
Návraty
Výjimky
destinationDirectoryName je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.
Tato metoda v případě potřeby vytvoří všechny podadresáře a zadaný adresář.
Pokud při extrahování archivu dojde k chybě, archiv zůstane částečně extrahovaný.
Každá položka se extrahuje tak, že extrahovaný soubor má stejnou relativní cestu, ke destinationDirectoryName které má položka kořen archivu. Pokud má archivovaný soubor neplatný čas poslední změny, použije se první datum a čas představující ve formátu zip časového razítka (půlnoc 1. ledna 1980).
destinationDirectoryName je null.
Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.
Například na platformách s Windows musí být cesty kratší než 248 znaků a názvy souborů musí být menší než 260 znaků.
Zadaná cesta je neplatná (například je na nenamapované jednotce).
Název položky archivu je nulová délka, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.
nebo
Extrahování položky archivu by vedlo k tomu, že cílový soubor je mimo ( destinationDirectoryName například pokud název položky obsahuje nadřazené přístupové objekty adresáře).
nebo
Položka archivu má stejný název jako již extrahovaná položka ze stejného archivu.
Volající nemá požadované oprávnění.
destinationDirectoryName je v neplatném formátu.
Položka archivu nebyla nalezena nebo byla poškozena.
nebo
Položka archivu byla komprimována pomocí metody komprese, která není podporována.
Poznámky
Zadaný adresář nesmí existovat. Cesta je povolena k zadání relativních nebo absolutních informací o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři.