Condividi tramite


ZipFile Classe

Definizione

Fornisce metodi statici per la creazione, l'estrazione e l'apertura di archivi ZIP.

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

Commenti

Nota

Per usare la ZipFile classe in un'app .NET Framework, è necessario aggiungere un riferimento all'assembly System.IO.Compression.FileSystem nel progetto. Per informazioni su come aggiungere un riferimento al progetto in Visual Studio, vedere Procedura: Aggiungere o rimuovere riferimenti.

I metodi per modificare gli archivi ZIP e i relativi file vengono distribuiti tra tre classi: ZipFile, ZipArchivee ZipArchiveEntry.

A... Usare...
Create un archivio ZIP da una directory ZipFile.CreateFromDirectory
Estrarre il contenuto di un archivio ZIP in una directory ZipFile.ExtractToDirectory
Aggiungere nuovi file a un archivio ZIP esistente ZipArchive.CreateEntry
Recuperare un file in un archivio ZIP ZipArchive.GetEntry
Recuperare tutti i file in un archivio ZIP ZipArchive.Entries
Per aprire un flusso in un singolo file contenuto in un archivio ZIP ZipArchiveEntry.Open
Eliminare un file da un archivio ZIP ZipArchiveEntry.Delete

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 e quindi estrae il contenuto in una nuova cartella.

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

Metodi

CreateFromDirectory(String, Stream)

Crea un archivio ZIP nel flusso specificato che contiene i file e le directory dalla directory specificata.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

Crea un archivio ZIP nel flusso specificato che contiene i file e le directory della directory specificata, usa il livello di compressione specificato e, facoltativamente, include la directory di base.

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

Crea un archivio ZIP nel flusso specificato che contiene i file e le directory della directory specificata, usa il livello di compressione e la codifica dei caratteri specificati per i nomi delle voci e, facoltativamente, include la directory di base.

CreateFromDirectory(String, String)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

Crea un archivio ZIP che contiene i file e le directory della directory specificata, usa il livello di compressione specificato e facoltativamente include la directory di base.

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

Crea un archivio ZIP che contiene i file e le directory della directory specificata, usa il livello di compressione e la codifica caratteri specificati per i nomi di voce e facoltativamente include la directory di base.

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, 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(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 delle voci.

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 dei caratteri specificata per i nomi delle voci 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(String, String, Boolean)

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

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, Encoding, Boolean)

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

Open(String, ZipArchiveMode)

Apre un archivio ZIP in corrispondenza del percorso specificato e nella modalità specificata.

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.

OpenRead(String)

Apre un archivio ZIP per la lettura nel percorso specificato.

Si applica a