Buscar..


Creando un archivo zip desde el directorio

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

Cree el archivo archive.zip que contiene los archivos que están en mi myfolder . En el ejemplo, las rutas son relativas al directorio de trabajo del programa. Puede especificar rutas absolutas.

Extraer el archivo zip al directorio

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

Extrae archive.zip al directorio de mi carpeta. En el ejemplo, las rutas son relativas al directorio de trabajo del programa. Puede especificar rutas absolutas.

Crear archivo zip dinámicamente

' 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

Agregando compresión de archivos a su proyecto

  1. En el Explorador de soluciones, vaya a su proyecto, haga clic derecho en Referencias y luego Agregar referencia ...
  2. Busque Compresión y seleccione System.IO.Compression.FileSystem y luego presione OK.
  3. Agregue Imports System.IO.Compression a la parte superior de su archivo de código (antes de cualquier clase o módulo, con las otras declaraciones de Imports ).
Option Explicit On
Option Strict On

Imports System.IO.Compression

Public Class Foo

    ...

End Class

Tenga en cuenta que esta clase (ZipArchive) solo está disponible desde .NET verison 4.5 en adelante



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow