Ricerca…


Creazione di un archivio zip dalla directory

System.IO.Compression.ZipFile.CreateFromDirectory("myfolder", "archive.zip")

Crea un file archive.zip contenente i file che sono in myfolder . Nei percorsi di esempio sono relativi alla directory di lavoro del programma. È possibile specificare percorsi assoluti.

Estrarre l'archivio zip nella directory

System.IO.Compression.ZipFile.ExtractToDirectory("archive.zip", "myfolder")

Estrae archive.zip nella directory myfolder. Nei percorsi di esempio sono relativi alla directory di lavoro del programma. È possibile specificare percorsi assoluti.

Crea dinamicamente l'archivio zip

' Create filestream to file
Using fileStream = New IO.FileStream("archive.zip", IO.FileMode.Create)
    ' open zip archive from stream
    Using archive = New System.IO.Compression.ZipArchive(fileStream, IO.Compression.ZipArchiveMode.Create)
        ' create file_in_archive.txt in archive
        Dim zipfile = archive.CreateEntry("file_in_archive.txt")

        ' write Hello world to file_in_archive.txt in archive
        Using sw As New IO.StreamWriter(zipfile.Open())
            sw.WriteLine("Hello world")
        End Using

    End Using
End Using

Aggiunta della compressione dei file al progetto

  1. In Solution Explorer vai al tuo progetto, fai clic destro su Riferimenti quindi Aggiungi riferimento ...
  2. Cercare Compressione e selezionare System.IO.Compression.FileSystem quindi premere OK.
  3. Aggiungi Imports System.IO.Compression all'inizio del file di codice (prima di qualsiasi classe o modulo, con le altre istruzioni Imports ).
Option Explicit On
Option Strict On

Imports System.IO.Compression

Public Class Foo

    ...

End Class

Si noti che questa classe (ZipArchive) è disponibile solo da .NET versione 4.5 in poi



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow