サーチ…


ディレクトリからzipアーカイブを作成する

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

myfolderあるファイルを含むarchive.zipファイルを作成します。パスの例は、プログラムの作業ディレクトリに関連しています。絶対パスを指定することができます。

ディレクトリへの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

プロジェクトへのファイル圧縮の追加

  1. ソリューションエクスプローラでプロジェクトに行き、 参照を右クリックしてから参照追加...
  2. 圧縮を検索し、 System.IO.Compression.FileSystemを選択してOKを押します。
  3. Imports System.IO.Compressionをコードファイルの先頭に追加します(クラスまたはモジュールの前に、他のImportsステートメントがあります)。
Option Explicit On
Option Strict On

Imports System.IO.Compression

Public Class Foo

    ...

End Class

このクラス(ZipArchive)は.NET verison 4.5以降でのみ利用可能です



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow