Visual Basic .NET Language
Compressione file / cartella
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
- In Solution Explorer vai al tuo progetto, fai clic destro su Riferimenti quindi Aggiungi riferimento ...
- Cercare Compressione e selezionare System.IO.Compression.FileSystem quindi premere OK.
- Aggiungi
Imports System.IO.Compression
all'inizio del file di codice (prima di qualsiasi classe o modulo, con le altre istruzioniImports
).
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