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

Note

Per usare la classe ZipFile in un'app framework di .NET, è 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 Come: Aggiungere o rimuovere riferimenti.

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

Per... Utilizzare...
Creare 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
Aprire un flusso in un singolo file contenuto in un archivio ZIP ZipArchiveEntry.Open
Eliminare un file da un archivio ZIP ZipArchiveEntry.Delete

Examples

Questo esempio illustra 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

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

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

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

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

CreateFromDirectory(String, Stream)

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

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

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

CreateFromDirectory(String, String)

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

CreateFromDirectoryAsync(String, Stream, CancellationToken)

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

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)

Crea in modo asincrono un archivio ZIP nel flusso specificato che contiene i file e le directory della directory specificata, usando il livello di compressione specificato e facoltativamente includendo la directory di base.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)

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

CreateFromDirectoryAsync(String, String, CancellationToken)

Crea in modo asincrono un archivio ZIP nel percorso destinationArchiveFileName che contiene i file e le directory dalla directory specificata da sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

Crea in modo asincrono un archivio ZIP nel percorso destinationArchiveFileName che contiene i file e le directory nella directory specificata da sourceDirectoryName.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

Crea in modo asincrono un archivio ZIP nel percorso destinationArchiveFileName che contiene i file e le directory nella directory specificata da sourceDirectoryName.

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, 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 e i commenti delle voci 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 e i commenti delle voci.

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(String, String, Boolean)

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

ExtractToDirectory(String, String, Encoding, Boolean)

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

ExtractToDirectory(String, String, Encoding)

Estrae tutti i file nell'archivio ZIP specificato in una directory nel file system e usa la codifica dei caratteri specificata per i nomi e i commenti delle voci.

ExtractToDirectory(String, String)

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

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

Estrae in modo asincrono 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.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

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

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

Estrae in modo asincrono 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.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

Estrae in modo asincrono 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.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

Estrae in modo asincrono tutti i file nell'archivio specificato in una directory nel file system.

ExtractToDirectoryAsync(String, String, CancellationToken)

Estrae in modo asincrono tutti i file nell'archivio specificato in una directory nel file system.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

Estrae in modo asincrono tutti i file nell'archivio specificato in una directory nel file system.

La directory specificata non deve esistere. Questo metodo creerà tutte le sottodirectory e la directory specificata.

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 di destinationDirectoryName della voce nell'archivio. 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. 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).

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

Estrae in modo asincrono tutti i file nell'archivio specificato in una directory nel file system.

Open(String, ZipArchiveMode, Encoding)

Apre un archivio ZIP nel percorso specificato, nella modalità specificata e utilizzando la codifica dei caratteri specificata per i nomi e i commenti delle voci.

Open(String, ZipArchiveMode)

Apre un archivio ZIP nel percorso specificato e nella modalità specificata.

OpenAsync(String, ZipArchiveMode, CancellationToken)

Apre in modo asincrono un oggetto ZipArchive sull'oggetto specificato archiveFileName nella modalità specificata ZipArchiveMode .

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

Apre in modo asincrono un oggetto ZipArchive sull'oggetto specificato archiveFileName nella modalità specificata ZipArchiveMode .

OpenRead(String)

Apre un archivio ZIP per la lettura nel percorso specificato.

OpenReadAsync(String, CancellationToken)

Apre in modo asincrono un oggetto ZipArchive nel percorso specificato per la lettura. Il file specificato viene aperto con FileMode.Open.

Si applica a