ZipFileExtensions.ExtractToDirectoryAsync Metodo

Definizione

Overload

Nome Descrizione
ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

Estrae in modo asincrono tutti i file nell'archivio in una directory nel file system. La directory specificata può già esistere.

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

Estrae tutti i file nell'archivio in una directory nel file system. È possibile che la directory specificata esista già.

ExtractToDirectoryAsync(ZipArchive, String, CancellationToken)

Origine:
ZipFileExtensions.ZipArchive.Extract.Async.cs
Origine:
ZipFileExtensions.ZipArchive.Extract.Async.cs

Estrae in modo asincrono tutti i file nell'archivio in una directory nel file system. La directory specificata può già esistere.

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

Parametri

source
ZipArchive

Archivio ZIP da cui estrarre i file.

destinationDirectoryName
String

Percorso della directory nel file system.

cancellationToken
CancellationToken

Token di annullamento da monitorare per le richieste di annullamento.

Valori restituiti

Eccezioni

destinationDirectoryName è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi, come definito da InvalidPathChars.

destinationDirectoryName è null.

Il percorso, il nome file specificato o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi di file devono essere inferiori a 260 caratteri.

Il percorso specificato non è valido, ad esempio in un'unità non mappata.

Il nome di una voce di archivio è di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi, come definito da InvalidPathChars.

oppure

L'estrazione di una voce di archivio avrebbe generato un file di destinazione esterno destinationDirectoryName , ad esempio se il nome della voce contiene funzioni di accesso alla directory padre.

oppure

Una voce di archivio ha lo stesso nome di una voce già estratta dallo stesso archivio.

Il chiamante non dispone dell'autorizzazione richiesta.

destinationDirectoryName è in un formato non valido.

Una voce di archivio non è stata trovata o è danneggiata.

oppure

Una voce di archivio è stata compressa usando un metodo di compressione non supportato.

Un'operazione asincrona viene annullata.

Commenti

La directory specificata non deve esistere. Il percorso è autorizzato a specificare informazioni relative o assolute sul percorso. Le informazioni sul percorso relative sono interpretate come relative alla directory di lavoro corrente.

Questo metodo crea tutte le sottodirectory e la directory specificata, se necessario.

Se si verifica un errore durante l'estrazione dell'archivio, l'archivio rimane parzialmente estratto.

Ogni voce viene estratta in modo che il file estratto abbia lo stesso percorso relativo della destinationDirectoryName voce alla radice dell'archivio. Se un file da archiviare ha un'ora dell'ultima modifica non valida, verrà utilizzato il primo valore datetime rappresentabile nel formato zip timestamp (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectoryAsync(ZipArchive, String, Boolean, CancellationToken)

Origine:
ZipFileExtensions.ZipArchive.Create.cs
Origine:
ZipFileExtensions.ZipArchive.Extract.Async.cs

Estrae tutti i file nell'archivio in una directory nel file system. È possibile che la directory specificata esista già.

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

Parametri

source
ZipArchive

Archivio ZIP da cui estrarre i file.

destinationDirectoryName
String

Percorso della directory nel file system.

overwriteFiles
Boolean

true per sovrascrivere i file; false Altrimenti.

cancellationToken
CancellationToken

Token di annullamento da monitorare per le richieste di annullamento.

Valori restituiti

Eccezioni

destinationDirectoryName è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi, come definito da InvalidPathChars.

Questo metodo creerà tutte le sottodirectory e la directory specificata, se necessario.

Se si verifica un errore durante l'estrazione dell'archivio, l'archivio rimarrà parzialmente estratto.

Ogni voce viene estratta in modo che il file estratto abbia lo stesso percorso relativo della destinationDirectoryName voce alla radice dell'archivio. Se un file da archiviare ha un'ora dell'ultima modifica non valida, verrà utilizzato il primo valore datetime rappresentabile nel formato zip timestamp (mezzanotte il 1° gennaio 1980).

destinationDirectoryName è null.

Il percorso, il nome file specificato o entrambi superano la lunghezza massima definita dal sistema.

Ad esempio, nelle piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi di file devono essere inferiori a 260 caratteri.

Il percorso specificato non è valido, ad esempio in un'unità non mappata.

Il nome di una voce di archivio è di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi, come definito da InvalidPathChars.

oppure

L'estrazione di una voce di archivio avrebbe generato un file di destinazione esterno destinationDirectoryName , ad esempio se il nome della voce contiene funzioni di accesso alla directory padre.

oppure

Una voce di archivio ha lo stesso nome di una voce già estratta dallo stesso archivio.

Il chiamante non dispone dell'autorizzazione richiesta.

destinationDirectoryName è in un formato non valido.

Una voce di archivio non è stata trovata o è danneggiata.

oppure

Una voce di archivio è stata compressa usando un metodo di compressione non supportato.

Commenti

La directory specificata non deve esistere. Il percorso è autorizzato a specificare informazioni relative o assolute sul percorso. Le informazioni sul percorso relative sono interpretate come relative alla directory di lavoro corrente.

Si applica a