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
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. |