Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ZipFile.CreateFromDirectory (String, String)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Crea un archivio ZIP che contiene i file e le directory della directory specificata.

Spazio dei nomi:   System.IO.Compression
Assembly:  System.IO.Compression.FileSystem (in System.IO.Compression.FileSystem.dll)

public static void CreateFromDirectory(
	string sourceDirectoryName,
	string destinationArchiveFileName
)

Parametri

sourceDirectoryName
Type: System.String

Percorso della directory da archiviare, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

destinationArchiveFileName
Type: System.String

Percorso dell'archivio da creare, specificato come percorso relativo o assoluto. Un percorso relativo è interpretato rispetto alla directory di lavoro corrente.

Exception Condition
ArgumentException

sourceDirectoryName o destinationArchiveFileName è Empty, contiene solo spazi vuoti o contiene almeno un carattere non valido.

ArgumentNullException

sourceDirectoryName o destinationArchiveFileName è null.

PathTooLongException

In sourceDirectoryName o destinationArchiveFileName, il percorso specificato, il nome di file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows i percorsi non devono superare 248 caratteri e i nomi file non possono essere composti da più di 260 caratteri.

DirectoryNotFoundException

sourceDirectoryName non è valido o non esiste (ad esempio, è un'unità non assegnata).

IOException

destinationArchiveFileName esiste già.

-oppure-

Non è stato possibile aprire un file nella directory specificata.

UnauthorizedAccessException

destinationArchiveFileName Specifica una directory.

-oppure-

Il chiamante non dispone delle autorizzazioni necessarie per accedere alla directory specificata sourceDirectoryName o il file specificato destinationArchiveFileName.

NotSupportedException

sourceDirectoryName o destinationArchiveFileName contiene un formato non valido.

-oppure-

L'archivio zip non supporta la scrittura.

La struttura di directory dal file system viene mantenuta nell'archivio. Se la directory è vuota, viene creato un archivio vuoto. Questo overload del metodo non include la directory di base nell'archivio e non consente di specificare un livello di compressione. Se si desidera includere la directory di base o specificare una chiamata di livello, la compressione di CreateFromDirectory(String, String, CompressionLevel, Boolean) overload del metodo.

Se l'archivio esiste già, un IOException viene generata un'eccezione. Se una voce con il nome specificato esiste già nell'archivio, una seconda voce viene creata con lo stesso nome.

Se non è possibile aggiungere un file nella directory dell'archivio, l'archivio è incompleto e non valido e il metodo genera un IOException (eccezione).

In questo esempio viene illustrato come creare e utilizzare per estrarre un archivio zip la ZipFile classe. Comprime il contenuto di una cartella in un archivio zip e quindi estrae il contenuto in una nuova cartella. Utilizzare il ZipFile (classe), è necessario fare riferimento il System.IO.Compression.FileSystem assembly nel progetto.

using System;
using System.IO;
using System.IO.Compression;

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

            ZipFile.CreateFromDirectory(startPath, zipPath);

            ZipFile.ExtractToDirectory(zipPath, extractPath);
        }
    }
}

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 4.5
Torna all'inizio
Mostra: