Condividi tramite


ZipFile.ExtractToDirectory Metodo

Definizione

Estrae tutti i file nell'archivio ZIP specificato in una directory del file system.

Overload

ExtractToDirectory(String, String, Encoding, Boolean)

Estrae tutti i file nell'archivio specificato in una directory del file system.

ExtractToDirectory(Stream, String, Encoding, Boolean)

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system, usa la codifica di caratteri specificata per i nomi di voce e facoltativamente consente di scegliere se i file nella directory di destinazione devono essere sovrascritti.

ExtractToDirectory(String, String, Encoding)

Estrae tutti i file nell'archivio ZIP specificato in una directory del file system e usa la codifica caratteri specificata per i nomi di voci.

ExtractToDirectory(String, String, Boolean)

Estrae tutti i file nell'archivio specificato in una directory del file system.

ExtractToDirectory(Stream, String, Boolean)

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system e, facoltativamente, consente di scegliere se i file nella directory di destinazione devono essere sovrascritti.

ExtractToDirectory(String, String)

Estrae tutti i file nell'archivio ZIP specificato in una directory del file system.

ExtractToDirectory(Stream, String)

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system.

ExtractToDirectory(Stream, String, Encoding)

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system e usa la codifica dei caratteri specificata per i nomi di voce.

ExtractToDirectory(String, String, Encoding, Boolean)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file nell'archivio specificato in una directory del file system.

public:
 static void ExtractToDirectory(System::String ^ sourceArchiveFileName, System::String ^ destinationDirectoryName, System::Text::Encoding ^ entryNameEncoding, bool overwriteFiles);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles);
static member ExtractToDirectory : string * string * System.Text.Encoding * bool -> unit
Public Shared Sub ExtractToDirectory (sourceArchiveFileName As String, destinationDirectoryName As String, entryNameEncoding As Encoding, overwriteFiles As Boolean)

Parametri

sourceArchiveFileName
String

Percorso nel file system dell'archivio da estrarre.

destinationDirectoryName
String

Percorso della directory di destinazione nel file system.

entryNameEncoding
Encoding

Codifica da usare durante la lettura dei nomi delle voci in questo ZipArchive.

overwriteFiles
Boolean

true per sovrascrivere i file. false in caso contrario,.

Eccezioni

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

-oppure-

entryNameEncoding è impostato su una codifica Unicode diversa da UTF-8.

sourceArchiveFileName o destinationDirectoryName è null.

sourceArchiveFileName o destinationDirectoryName specifica un percorso, un nome di file o entrambi che superano la lunghezza massima definita dal sistema.

Il percorso specificato da sourceArchiveFileName o destinationDirectoryName non è valido (ad esempio si trova in un'unità non mappata).

overwriteFiles è false e una voce di archivio da estrarre ha lo stesso nome di un file già esistente in destinationDirectoryName.

-oppure-

Si è verificato un errore di I/O.

-oppure-

Il nome di un ZipArchiveEntry è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti da InvalidPathChars.

-oppure-

Con l'estrazione di ZipArchiveEntry si otterrebbe una destinazione di file all'esterno della directory di destinazione, ad esempio a causa delle funzioni di accesso della directory padre.

-oppure-

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

Il chiamante non dispone dell'autorizzazione richiesta.

Il formato di sourceArchiveFileName o destinationDirectoryName non è valido.

Il parametro sourceArchiveFileName non è stato trovato.

L'archivio specificato da sourceArchiveFileName non è un ZipArchive valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

La voce è stata compressa con un metodo di compressione non supportato.

Commenti

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

Ogni voce verrà estratta in modo che il file estratto abbia lo stesso percorso relativo a quello destinationDirectoryName della voce che deve essere archiviato.

I sourceArchiveFileName parametri e destinationDirectoryName accettano percorsi relativi e assoluti. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectory(Stream, String, Encoding, Boolean)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system, usa la codifica di caratteri specificata per i nomi di voce e facoltativamente consente di scegliere se i file nella directory di destinazione devono essere sovrascritti.

public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, System::Text::Encoding ^ entryNameEncoding, bool overwriteFiles);
public static void ExtractToDirectory (System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles);
static member ExtractToDirectory : System.IO.Stream * string * System.Text.Encoding * bool -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, entryNameEncoding As Encoding, overwriteFiles As Boolean)

Parametri

source
Stream

Flusso da cui estrarre l'archivio zip.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

entryNameEncoding
Encoding

La codifica da utilizzare durante la lettura o la scrittura dei nomi delle voci in questo archivio. Specificare un valore per il parametro solo quando una codifica è obbligatoria per l'interoperabilità con gli strumenti e le librerie dell'archivio ZIP che non supportano la codifica UTF-8 per i nomi di voce.

overwriteFiles
Boolean

true per sovrascrivere i file. false in caso contrario,.

Eccezioni

destinationDirectoryName> è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

entryNameEncoding è impostato su una codifica Unicode diversa da UTF-8.

destinationDirectoryName o source è null.

Il percorso specificato in destinationDirectoryName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

overwriteFiles è false e una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o che esiste in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o contiene un formato non valido.

L'archivio contenuto nel source flusso non è un archivio zip valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory. La directory di destinazione non può già esistere. Le eccezioni correlate alla convalida dei percorsi nell'archivio destinationDirectoryName zip contenuti nell'archivio source zip vengono generate prima dell'estrazione. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio. Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectory(String, String, Encoding)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file nell'archivio ZIP specificato in una directory del file system e usa la codifica caratteri specificata per i nomi di voci.

public:
 static void ExtractToDirectory(System::String ^ sourceArchiveFileName, System::String ^ destinationDirectoryName, System::Text::Encoding ^ entryNameEncoding);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding);
static member ExtractToDirectory : string * string * System.Text.Encoding -> unit
Public Shared Sub ExtractToDirectory (sourceArchiveFileName As String, destinationDirectoryName As String, entryNameEncoding As Encoding)

Parametri

sourceArchiveFileName
String

Percorso dell'archivio da estrarre.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

entryNameEncoding
Encoding

La codifica da utilizzare durante la lettura o la scrittura dei nomi delle voci in questo archivio. Specificare un valore per il parametro solo quando una codifica è obbligatoria per l'interoperabilità con gli strumenti e le librerie dell'archivio ZIP che non supportano la codifica UTF-8 per i nomi di voce.

Eccezioni

destinationDirectoryName o sourceArchiveFileName è Empty, contiene solo spazi vuoti oppure almeno un carattere non valido.

-oppure-

entryNameEncoding è impostato su una codifica Unicode diversa da UTF-8.

destinationDirectoryName o sourceArchiveFileName è null.

La lunghezza del percorso specificata in destinationDirectoryName o sourceArchiveFileName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

Una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o presente in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o sourceArchiveFileName contiene un formato non valido.

Il parametro sourceArchiveFileName non è stato trovato.

L'archivio specificato nel parametro sourceArchiveFileName non è un archivio ZIP valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory, se necessario. Le eccezioni correlate alla convalida dei percorsi nei parametri o sourceArchiveFileName vengono generate prima dell'estrazionedestinationDirectoryName. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio.

Se entryNameEncoding è impostato su un valore diverso da null, i nomi di voce vengono decodificati in base alle regole seguenti:

  • Per i nomi di voce in cui il flag di codifica della lingua (nel flag a bit generico dell'intestazione del file locale) non è impostato, i nomi di voce vengono decodificati usando la codifica specificata.
  • Per le voci in cui è impostato il flag di codifica della lingua, i nomi di voce vengono decodificati usando UTF-8.

Se entryNameEncoding è impostato su null, i nomi di voce vengono decodificati in base alle regole seguenti:

  • Per le voci in cui il flag di codifica della lingua (nel flag a bit generico dell'intestazione del file locale) non è impostato, i nomi di voce vengono decodificati usando la tabella codici predefinita del sistema corrente.
  • Per le voci in cui è impostato il flag di codifica della lingua, i nomi di voce vengono decodificati usando UTF-8.

Si applica a

ExtractToDirectory(String, String, Boolean)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file nell'archivio specificato in una directory del file system.

public:
 static void ExtractToDirectory(System::String ^ sourceArchiveFileName, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : string * string * bool -> unit
Public Shared Sub ExtractToDirectory (sourceArchiveFileName As String, destinationDirectoryName As String, overwriteFiles As Boolean)

Parametri

sourceArchiveFileName
String

Percorso nel file system dell'archivio da estrarre.

destinationDirectoryName
String

Percorso della directory di destinazione nel file system.

overwriteFiles
Boolean

true per sovrascrivere i file. false in caso contrario,.

Eccezioni

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

sourceArchiveFileName o destinationDirectoryName è null.

sourceArchiveFileName o destinationDirectoryName specifica un percorso, un nome di file o entrambi che superano la lunghezza massima definita dal sistema.

Il percorso specificato da sourceArchiveFileName o destinationDirectoryName non è valido (ad esempio si trova in un'unità non mappata).

overwriteFiles è false e destinationDirectoryName contiene già un file con lo stesso nome di un file estratto.

-oppure-

Si è verificato un errore di I/O.

-oppure-

Il nome di un ZipArchiveEntry è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti da InvalidPathChars.

-oppure-

Con l'estrazione di ZipArchiveEntry si otterrebbe una destinazione di file all'esterno della directory di destinazione, ad esempio a causa delle funzioni di accesso della directory padre.

-oppure-

Un ZipArchiveEntry ha lo stesso nome di una voce dello stesso archivio già estratto.

Il chiamante non dispone dell'autorizzazione richiesta.

Il formato di sourceArchiveFileName o destinationDirectoryName non è valido.

Il parametro sourceArchiveFileName non è stato trovato.

L'archivio specificato da sourceArchiveFileName non è un ZipArchive valido.

-oppure-

Impossibile trovare un ZipArchiveEntry o la voce trovata è danneggiata.

-oppure-

Un ZipArchiveEntry è stato compresso con un metodo di compressione non supportato.

Commenti

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

Ogni voce verrà estratta in modo che il file estratto abbia lo stesso percorso relativo a quello destinationDirectoryName della voce che deve essere archiviato.

I sourceArchiveFileName parametri e destinationDirectoryName accettano percorsi relativi e assoluti. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectory(Stream, String, Boolean)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system e, facoltativamente, consente di scegliere se i file nella directory di destinazione devono essere sovrascritti.

public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory (System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : System.IO.Stream * string * bool -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, overwriteFiles As Boolean)

Parametri

source
Stream

Flusso da cui estrarre l'archivio zip.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

overwriteFiles
Boolean

true per sovrascrivere i file. false in caso contrario,.

Eccezioni

destinationDirectoryName> è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

destinationDirectoryName o source è null.

Il percorso specificato in destinationDirectoryName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

overwriteFiles è false e una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o che esiste in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o contiene un formato non valido.

L'archivio contenuto nel source flusso non è un archivio zip valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory. La directory di destinazione non può già esistere. Le eccezioni correlate alla convalida dei percorsi nell'archivio destinationDirectoryName zip contenuti nell'archivio source zip vengono generate prima dell'estrazione. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio. Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectory(String, String)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file nell'archivio ZIP specificato in una directory del file system.

public:
 static void ExtractToDirectory(System::String ^ sourceArchiveFileName, System::String ^ destinationDirectoryName);
public static void ExtractToDirectory (string sourceArchiveFileName, string destinationDirectoryName);
static member ExtractToDirectory : string * string -> unit
Public Shared Sub ExtractToDirectory (sourceArchiveFileName As String, destinationDirectoryName As String)

Parametri

sourceArchiveFileName
String

Percorso dell'archivio da estrarre.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

Eccezioni

destinationDirectoryName o sourceArchiveFileName è Empty, contiene solo spazi vuoti oppure almeno un carattere non valido.

destinationDirectoryName o sourceArchiveFileName è null.

La lunghezza del percorso specificata in destinationDirectoryName o sourceArchiveFileName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

Una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o presente in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o sourceArchiveFileName contiene un formato non valido.

Il parametro sourceArchiveFileName non è stato trovato.

L'archivio specificato nel parametro sourceArchiveFileName non è un archivio ZIP valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Esempio

In questo esempio viene illustrato come creare ed estrarre un archivio zip usando la ZipFile classe . Comprime il contenuto di una cartella in un archivio zip ed estrae il contenuto in una nuova cartella. Per usare la classe ZipFile, è necessario referenziare l'assembly System.IO.Compression.FileSystem nel progetto.

using System;
using System.IO.Compression;

class Program
{
    static void Main(string[] args)
    {
        string startPath = @".\start";
        string zipPath = @".\result.zip";
        string extractPath = @".\extract";

        ZipFile.CreateFromDirectory(startPath, zipPath);

        ZipFile.ExtractToDirectory(zipPath, extractPath);
    }
}
open System.IO.Compression

let startPath = @".\start"
let zipPath = @".\result.zip"
let extractPath = @".\extract"

ZipFile.CreateFromDirectory(startPath, zipPath)

ZipFile.ExtractToDirectory(zipPath, extractPath)
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim startPath As String = ".\start"
        Dim zipPath As String = ".\result.zip"
        Dim extractPath As String = ".\extract"

        ZipFile.CreateFromDirectory(startPath, zipPath)

        ZipFile.ExtractToDirectory(zipPath, extractPath)
    End Sub

End Module

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory. La directory di destinazione non può già esistere. Le eccezioni correlate alla convalida dei percorsi nei parametri o sourceArchiveFileName vengono generate prima dell'estrazionedestinationDirectoryName. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio.

Si applica a

ExtractToDirectory(Stream, String)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system.

public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName);
public static void ExtractToDirectory (System.IO.Stream source, string destinationDirectoryName);
static member ExtractToDirectory : System.IO.Stream * string -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String)

Parametri

source
Stream

Flusso da cui estrarre l'archivio zip.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

Eccezioni

destinationDirectoryName> è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

destinationDirectoryName o source è null.

Il percorso specificato in destinationDirectoryName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

Una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o presente in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o contiene un formato non valido.

L'archivio contenuto nel source flusso non è un archivio zip valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory. La directory di destinazione non può già esistere. Le eccezioni correlate alla convalida dei percorsi nell'archivio destinationDirectoryName zip contenuti nell'archivio source zip vengono generate prima dell'estrazione. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio. Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a

ExtractToDirectory(Stream, String, Encoding)

Origine:
ZipFile.Extract.cs
Origine:
ZipFile.Extract.cs

Estrae tutti i file dall'archivio zip archiviato nel flusso specificato e li inserisce nella directory di destinazione specificata nel file system e usa la codifica dei caratteri specificata per i nomi di voce.

public:
 static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, System::Text::Encoding ^ entryNameEncoding);
public static void ExtractToDirectory (System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding);
static member ExtractToDirectory : System.IO.Stream * string * System.Text.Encoding -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, entryNameEncoding As Encoding)

Parametri

source
Stream

Flusso da cui estrarre l'archivio zip.

destinationDirectoryName
String

Percorso della directory in cui inserire i file estratti, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

entryNameEncoding
Encoding

La codifica da utilizzare durante la lettura o la scrittura dei nomi delle voci in questo archivio. Specificare un valore per il parametro solo quando una codifica è obbligatoria per l'interoperabilità con gli strumenti e le librerie dell'archivio ZIP che non supportano la codifica UTF-8 per i nomi di voce.

Eccezioni

destinationDirectoryName> è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

entryNameEncoding è impostato su una codifica Unicode diversa da UTF-8.

destinationDirectoryName o source è null.

Il percorso specificato in destinationDirectoryName supera la lunghezza massima definita dal sistema.

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

Il nome di una voce nell'archivio è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

-oppure-

L'estrazione di una voce dell'archivio crea un file esterno alla directory specificata da destinationDirectoryName. (Ad esempio, si potrebbe verificare se il nome dell'elemento contiene accessori della directory padre).

-oppure-

Una voce di archivio da estrarre ha lo stesso nome di una voce già estratta o presente in destinationDirectoryName.

Il chiamante non dispone dell'autorizzazione necessaria per accedere all'archivio o alla directory di destinazione.

destinationDirectoryName o contiene un formato non valido.

L'archivio contenuto nel source flusso non è un archivio zip valido.

-oppure-

È stato impossibile trovare una voce dell'archivio o era danneggiata.

-oppure-

Una voce dell'archivio è stata compressa con un metodo di compressione non supportato.

Commenti

Questo metodo crea la directory specificata e tutte le sottodirectory. La directory di destinazione non può già esistere. Le eccezioni correlate alla convalida dei percorsi nell'archivio destinationDirectoryName zip contenuti nell'archivio source zip vengono generate prima dell'estrazione. In caso contrario, se si verifica un errore durante l'estrazione, l'archivio rimane parzialmente estratto. Ogni file estratto ha lo stesso percorso relativo della directory specificata dalla destinationDirectoryName relativa voce di origine deve corrispondere alla radice dell'archivio. Se un file da archiviare ha un'ora di ultima modifica non valida, verrà utilizzata la prima data e l'ora rappresentabili nel formato timestamp Zip (mezzanotte il 1° gennaio 1980).

Si applica a