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

  1. Dans l' Explorateur de solutions, accédez à votre projet, cliquez avec le bouton droit sur Références, puis ajoutez une référence…
  2. Recherchez Compression et sélectionnez System.IO.Compression.FileSystem, puis appuyez sur OK.
  3. Ajoutez Imports System.IO.Compression au début de votre fichier de code (avant toute classe ou module, avec les autres instructions Imports ).
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