Visual Basic .NET Language
Сжатие файлов / папок
Поиск…
Создание zip-архива из каталога
System.IO.Compression.ZipFile.CreateFromDirectory("myfolder", "archive.zip")
Создайте файл archive.zip, содержащий файлы, которые находятся в myfolder
. В примерах пути относятся к рабочему каталогу программы. Вы можете указать абсолютные пути.
Извлечение zip-архива в каталог
System.IO.Compression.ZipFile.ExtractToDirectory("archive.zip", "myfolder")
Извлекает archive.zip в каталог myfolder. В примерах пути относятся к рабочему каталогу программы. Вы можете указать абсолютные пути.
Создание динамического архива 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
Добавление сжатия файла в ваш проект
- В обозревателе решений перейдите в свой проект, щелкните правой кнопкой мыши ссылку « Ссылки», затем « Добавить ссылку» ...
- Найдите сжатие и выберите System.IO.Compression.FileSystem, затем нажмите OK.
- Добавьте
Imports System.IO.Compression
в начало вашего файла кода (перед любым классом или модулем, с другимиImports
).
Option Explicit On
Option Strict On
Imports System.IO.Compression
Public Class Foo
...
End Class
Plese отмечает, что этот класс (ZipArchive) доступен только с версии .NET verison 4.5
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow