Visual Basic .NET Language
ファイル/フォルダ圧縮
サーチ…
ディレクトリから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
プロジェクトへのファイル圧縮の追加
- ソリューションエクスプローラでプロジェクトに行き、 参照を右クリックしてから参照を追加...
- 圧縮を検索し、 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
このクラス(ZipArchive)は.NET verison 4.5以降でのみ利用可能です
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow