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
Esempio
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
Commenti
Annotazioni
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 |
Metodi
| Nome | Descrizione |
|---|---|
| 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. |
| 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. |
| 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. |
| OpenRead(String) |
Apre un archivio ZIP per la lettura nel percorso specificato. |