Suche…


Erstellen eines ZIP-Archivs aus einem Verzeichnis

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

Erstellen Sie die Datei archive.zip, die Dateien enthält, die sich im myfolder . In diesem Beispiel beziehen sich die Pfade auf das Arbeitsverzeichnis des Programms. Sie können absolute Pfade angeben.

Zip-Archiv in ein Verzeichnis extrahieren

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

Extrahiert die Datei archive.zip in das Verzeichnis myfolder. In diesem Beispiel beziehen sich die Pfade auf das Arbeitsverzeichnis des Programms. Sie können absolute Pfade angeben.

Zip-Archiv dynamisch erstellen

' 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

Dateikomprimierung zu Ihrem Projekt hinzufügen

  1. Gehen Sie im Projektmappen- Explorer zu Ihrem Projekt, klicken Sie mit der rechten Maustaste auf Verweise und dann auf Verweis hinzufügen.
  2. Suchen Sie nach Kompression und wählen Sie System.IO.Compression.FileSystem aus, und drücken Sie OK.
  3. Fügen Sie Imports System.IO.Compression am Anfang Ihrer Imports System.IO.Compression (vor einer Klasse oder einem Modul mit den anderen Imports Anweisungen).
Option Explicit On
Option Strict On

Imports System.IO.Compression

Public Class Foo

    ...

End Class

Bitte beachten Sie, dass diese Klasse (ZipArchive) erst ab .NET Version 4.5 verfügbar ist



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow