Visual Basic .NET Language
Compression de fichiers / dossiers
Recherche…
Créer une archive zip à partir du répertoire
System.IO.Compression.ZipFile.CreateFromDirectory("myfolder", "archive.zip")
Créez le fichier archive.zip contenant les fichiers qui se trouvent dans myfolder
. Dans l'exemple, les chemins sont relatifs au répertoire de travail du programme. Vous pouvez spécifier des chemins absolus.
Extraction de l'archive zip dans le répertoire
System.IO.Compression.ZipFile.ExtractToDirectory("archive.zip", "myfolder")
Extrait archive.zip dans le répertoire myfolder. Dans l'exemple, les chemins sont relatifs au répertoire de travail du programme. Vous pouvez spécifier des chemins absolus.
Créer une archive zip dynamique
' 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
Ajout de la compression de fichier à votre projet
- Dans l' Explorateur de solutions, accédez à votre projet, cliquez avec le bouton droit sur Références, puis ajoutez une référence…
- Recherchez Compression et sélectionnez System.IO.Compression.FileSystem, puis appuyez sur OK.
- Ajoutez
Imports System.IO.Compression
au début de votre fichier de code (avant toute classe ou module, avec les autres instructionsImports
).
Option Explicit On
Option Strict On
Imports System.IO.Compression
Public Class Foo
...
End Class
Veuillez noter que cette classe (ZipArchive) n'est disponible qu'à partir de la version 4.5 de .NET
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow