ZipFile Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
Crea in modo asincrono un archivio ZIP nel percorso |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
Crea in modo asincrono un archivio ZIP nel percorso |
| 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 |
| OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken) |
Apre in modo asincrono un oggetto |
| OpenRead(String) |
Apre un archivio ZIP per la lettura nel percorso specificato. |
| OpenReadAsync(String, CancellationToken) |
Apre in modo asincrono un oggetto |