ZipFile Classe

Definizione

Fornisce metodi statici per la creazione, l'estrazione e l'apertura di archivi ZIP.Provides static methods for creating, extracting, and opening zip archives.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
Ereditarietà
ZipFile

Esempi

Questo esempio illustra come creare ed estrarre un archivio zip usando la ZipFile classe.This example shows how to create and extract a zip archive by using the ZipFile class. Comprime il contenuto di una cartella in un archivio zip e quindi estrae il contenuto in una nuova cartella.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

Suggerimento

Per usare la classe ZipFile, è necessario referenziare l'assembly System.IO.Compression.FileSystem nel progetto.To use the ZipFile class, you must reference the System.IO.Compression.FileSystem assembly in your project.

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);
    }
}
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

Importante

Per usare la ZipFile classe, è necessario aggiungere un riferimento System.IO.Compression.FileSystem all'assembly nel progetto. in caso contrario, si riceverà il messaggio di errore seguente durante il tentativo di compilazione: Il nome ' ZipFile ' non esiste nel contesto corrente.To use the ZipFile class, you must add a reference to the System.IO.Compression.FileSystem assembly in your project; otherwise, you'll get the following error message when trying to compile : The name 'ZipFile' does not exist in the current context. Per ulteriori informazioni su come aggiungere un riferimento al progetto in Visual Studio, vedere procedura: Aggiungere o rimuovere riferimenti tramite Gestione riferimenti.For more information on how to add a reference to your project in Visual Studio, see How to: Add or Remove References By Using the Reference Manager.

I metodi per la modifica degli archivi zip e i relativi file vengono distribuiti in tre ZipFileclassi ZipArchive : ZipArchiveEntry, e.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

A...To… Usare...Use…
Creare un archivio zip da una directoryCreate a zip archive from a directory ZipFile.CreateFromDirectory
Estrarre il contenuto di un archivio zip in una directoryExtract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
Aggiungere nuovi file a un archivio Zip esistenteAdd new files to an existing zip archive ZipArchive.CreateEntry
Recuperare un file in un archivio zipRetrieve an file in a zip archive ZipArchive.GetEntry
Recuperare tutti i file in un archivio zipRetrieve all of the files in a zip archive ZipArchive.Entries
Per aprire un flusso in un singolo file contenuto in un archivio zipTo open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Eliminare un file da un archivio zipDelete a file from a zip archive ZipArchiveEntry.Delete

Non è possibile usare ZipFile le ZipFileExtensions classi o Windows 8.x StoreWindows 8.x Store nelle app.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x StoreWindows 8.x Store apps. Nelle Windows 8.x StoreWindows 8.x Store app è consigliabile usare le classi seguenti per lavorare con i file compressi.In Windows 8.x StoreWindows 8.x Store apps, you should use the following classes to work with compressed files.

Metodi

CreateFromDirectory(String, String)

Crea un archivio ZIP che contiene i file e le directory della directory specificata.Creates a zip archive that contains the files and directories from the specified directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Crea un archivio ZIP che contiene i file e le directory della directory specificata, utilizza il livello di compressione specificato e facoltativamente include la directory di base.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

Crea un archivio ZIP che contiene i file e le directory della directory specificata, utilizza il livello di compressione e la codifica dei caratteri specificati per i nomi di voce e facoltativamente include la directory di base.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.

ExtractToDirectory(String, String)

Estrae tutti i file nell'archivio zip specificato in una directory del file system.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean)

Estrae tutti i file nell'archivio specificato in una directory del file system.Extracts all of the files in the specified archive to a directory on the file system.

ExtractToDirectory(String, String, Encoding)

Estrae tutti i file nell'archivio zip specificato in una directory del file system e utilizza la codifica dei caratteri specificata per i nomi di voci.Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names.

ExtractToDirectory(String, String, Encoding, Boolean)

Estrae tutti i file nell'archivio specificato in una directory del file system.Extracts all of the files in the specified archive to a directory on the file system.

Open(String, ZipArchiveMode)

Apre un archivio ZIP in corrispondenza del percorso specificato e nella modalità specificata.Opens a zip archive at the specified path and in the specified mode.

Open(String, ZipArchiveMode, Encoding)

Apre un archivio ZIP nel percorso specificato, nella modalità specificata e utilizzando la codifica dei caratteri specificata per i nomi delle voci.Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names.

OpenRead(String)

Apre un archivio ZIP per la lettura nel percorso specificato.Opens a zip archive for reading at the specified path.

Si applica a

Vedi anche