IRONZIPの使用

VB .NETでZipファイルを抽出する方法

更新済み 2月 18, 2024
共有:

ZIPファイルは、複数のファイルを圧縮して1つのアーカイブにパッケージ化する一般的な方法です。ZIPアーカイブのような圧縮ファイルを扱うことは、ソフトウェア開発では一般的な作業です。 VB.NETでは、開発者はしばしばZIPファイルからデータを抽出する信頼性の高い効率的な方法を必要とします。 このプロセスを簡素化する強力なライブラリのひとつが IronZIP. この記事では、IronZIPを使ってVB.NET (.NET用アイアンZIP)でZIPファイルを展開する方法について説明します。

VB.NETでZipファイルを解凍する方法

  1. IronZIP (アイアンZIP)ライブラリをインストールします。

  2. IronZipArchive.ExtractArchiveToDirectory を使用します。()ZIPファイルを解凍する`方法。

  3. IronZipArchive.ExtractArchiveToDirectory を使用します。()パスワードで保護されたzipファイルを解凍する方法。

  4. GetArchiveEntryNames を使用する。()ZIP ファイルのすべてのエントリを取得する ` メソッド。

IronZIPとは何ですか?

IronZIP様々な開発ニーズに対応する.NETソフトウェアコンポーネントのコレクションです。 IronZIP (アイアンZIP)は、その使いやすさ、パフォーマンス、幅広い圧縮・解凍機能のサポートで際立っています。

IronZIP (アイアンZIP)の使用例

IronZIP (アイアンZIP)の使用例をいくつか挙げよう:

  1. ファイル圧縮: IronZIP (アイアンZIP)を使ってファイルサイズを小さくし、ディスクスペースや帯域幅を節約することができます。

  2. ファイル配布:IronZIP (アイアンZIP)を使って複数のファイルを一つのアーカイブにまとめることができます。

  3. ファイルの暗号化: IronZIPを使ってファイルをパスワードやパーミッションで保護し、不正アクセスや改ざんを防ぐことができます。

  4. ファイル抽出: IronZIPを使用して、ローカルファイル、ストリーム、URLなどの様々なソースからZIPファイルを開いて読み込み、コンテンツやメタデータを抽出することができます。

  5. ファイル管理: IronZIPを使用して、エントリーの追加、削除、マージ、圧縮形式の変更、アーカイブの整合性の検証など、ZIPファイルを操作することができます。

IronZIP (アイアンZIP)を始めよう

VB.NETプロジェクトでIronZIP (アイアンZIP)を使い始めるには、IronZIPライブラリをインストールする必要がある。 NuGetパッケージ・マネージャー・コンソールやVisual StudioのNuGetパッケージ・マネージャーを使えば簡単にできる。

IronZIP (アイアンZIP) NuGetパッケージのインストール

NuGet Package Managerコンソールに以下のコマンドを記述する。

Install-Package IronZip

コマンドを実行するにはEnterキーを押してください。 NuGetはIronZIP (アイアンZIP)パッケージをダウンロードし、依存関係とともにインストールする。 コンソールにインストールの進行状況を示す出力が表示されます。

.NET Zipファイルを解凍する

それでは、IronZIP (アイアンZIP)を使ってZIPファイルを解凍する簡単な方法を紹介しよう:

Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
Imports IronZip
Module Program
    Sub Main(args As String())
       Dim extractpath = "D:\ExtractedFiles"
Dim zippath = "D:\Docs.zip"
IronZipArchive.ExtractArchiveToDirectory(zippath, extractpath)
    End Sub
End Module
VB.NET

IronZipArchiveクラスのExtractArchiveToDirectory` メソッドを使って、ZIP アーカイブから指定したディレクトリにすべてのエントリを展開する。 このメソッドには2つの引数が渡されます。 ("D:♪Docs.zip") と保存先ディレクトリのパス ("抜粋"). ディレクトリを指定していないので、デフォルトのプログラムフォルダにファイルが展開されます。

出力

VB .NET で Zip ファイルを展開する方法:図1 - 既定のフォルダに展開されたファイルの出力

同様に タール, GZip`。、および BZip2` ファイル

パスワードで保護されたZIPアーカイブからすべてのファイルを取り出す

VB.NETでIronZIP (アイアンZIP)を使ってパスワードで保護されたZIPアーカイブからすべてのファイルを取り出すには、次のコード・スニペットを使います。

Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
Imports IronZip
Imports System
Module Program
    Sub Main(args As String())
        IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronZip @Imports System Module Program @Sub Main(args @As String()) IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedZip.zip", "extractedDocs", "myPassw0rd") @End @Sub @End Module
VB   C#

上記のVB.NETコードはパスワードで保護されたZIPアーカイブの項目を抽出するために IronZIP (アイアンZIP) ライブラリを使用している。これは IronZipArchive クラスの ExtractArchiveToDirectory メソッドを呼び出す。 このメソッドには3つの引数が渡されます。 ("PasswordProtectedZip.zip")には、保存先ディレクトリのパス ("extractedDocs")ZIPファイルのパスワード ("myPassw0rd").

IronZIPはAES-128、AES-256、および従来の暗号化アルゴリズムをサポートしています。 パスワードが正しくないか、ZIPファイルが暗号化されていない場合、このメソッドは例外をスローします。 抽出されたファイルは以下の通り:

VB .NET で Zip ファイルを展開する方法:図2 - パスワードで保護された抽出ファイルの出力

ZIPファイルのエントリーを見る

IronZIP (アイアンZIP)を使えば、圧縮ファイルのエントリーを簡単に見ることができる。以下のコードはZIPファイルを開き、そのエントリーをコンソールに表示する。

Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
Sub Main(args As String())
    Dim startpath = "D:\Docs.zip"
    Using archive = New IronZipArchive(startPath)
        Dim names As List(Of String) = archive.GetArchiveEntryNames()
        For Each name As String In names
            Console.WriteLine(name)
        Next name
    End Using
End Sub
VB.NET

上記のVisual Basic .NETのコード・スニペットは、IronZIPライブラリを使ってZIPアーカイブ(.NET用アイアンZIP)のエントリーの名前を抽出します。このコードでは以下のことを行います:

IronZipArchive` クラスの新しいインスタンスを作成し、ZIP ファイルのパスを渡す。 ("D:♪Docs.zip") をパラメータとする。 パラメータに特定のファイル名を渡すことができる。 これはZIPファイルを開き、その内容をメモリにロードする。 インスタンスはarchiveという変数に代入され、Usingステートメントでラップされる。

これはアーカイブオブジェクトの GetArchiveEntryNames メソッドを呼び出し、ZIP アーカイブのすべてのエントリの名前を含む文字列のリストを返す。このリストは names という名前の変数に代入される。 For Eachループを使って名前のリストを繰り返し、Console.WriteLineメソッドを使ってそれぞれの名前をコンソールに表示する。 ZIPアーカイブ内のファイルシステムとフォルダの名前が表示されます。

VB .NET で Zip ファイルを解凍する方法:図3 - 前のコード例の出力

結論

結論として、IronZIPは、VB.NET (.NET)用の豊富な機能を提供し、VB.NETでZIPアーカイブを扱うための強力なツールとして登場しました。 圧縮, 抽出、および 操作. その汎用性は基本的なものにとどまらず、開発者はパスワード保護、暗号化、効率的なファイル管理などの機能をシームレスに統合することができる。 提供されているサンプルを探求することで、あなたのVB.NETプロジェクトでIronZIP (アイアンZIP)の可能性を最大限に引き出すことができます。

実証されたように、このライブラリは抽出プロセスを簡素化し、開発者がパスワードで保護されたZIPアーカイブを簡単に扱い、ファイルエントリーを表示し、さまざまな操作を簡単に実行できるようにする。 さらに、IronZIPはさまざまな圧縮形式と互換性があり、複数のプラットフォームをサポートしているため、さまざまな環境で作業する開発者にとって貴重な資産となる。 IronZIPは、 無料体験オプション それは、彼らの要求に完全に合致するものである。

< 以前
フォルダー内のファイルをC#を使用して圧縮する方法
次へ >
パスワード付きファイルをC#で圧縮する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 3,925 View Licenses >