---
lastmod: 2024-12-11
optimized: true
title: "C#でZIPアーカイブをプログラムで抽出する"
seoTitle: "C#でZIPを抽出 | パスワード保護されたZIPの抽出 | Aspose"
description: "C#でZIPファイルを解凍します。C#でパスワード保護されたZIPファイルを抽出します。ASP.NETでZIPアーカイブを抽出し、単一または複数のファイルを解凍します。わずか$99のC# ZIP抽出ライブラリ。"
date: 2023-11-09
draft: false
author: "Usman Aziz"
summary: "Aspose Plugin for .NETを使用してZIPアーカイブを効率的に抽出する方法を学びます。パスワード保護されたアーカイブやAES暗号化されたアーカイブを含むファイルの解凍方法を発見しましょう。"
tags:
- "C# unzip programmatically .NET"
- "extract zip file C# asp.net"
- "unzip zip archive C# console application"
- "C# zip file processing library"
- "programmatically unzip files C# WinForms"
- "best C# library for zip extraction"
- "efficient zip file extraction C# .NET Core"
- "handling zip archives C# .NET 6"
- "C# unzip large zip files efficiently"
- "C# zip file extraction error handling"
- "robust C# zip file extraction solution"
- "secure zip file extraction C#"
categories:
- "Aspose.ZIP Plugin Family"
---
C#で**ZIPアーカイブをプログラムで抽出する**方法を探しているなら、あなたは正しい場所にいます!この記事では、**.NETフレームワークのZIP抽出ライブラリ**を使用してZIPファイルの抽出を効率的に処理するための簡単なガイドを提供します。パスワード保護されたアーカイブやAES暗号化されたアーカイブの管理を含む、ファイルの解凍方法について説明します。

前回の[ZIPファイルの作成に関する記事](https://blog.aspose.com/zip/create-zip-archives-add-files-or-folders-to-zip-in-csharp-asp.net/)では、[Aspose.ZIP for .NET](https://products.aspose.com/zip/net)を使用してファイルをパッケージ化するさまざまな方法を探りました。今回は、C#で**ZIPファイルを解凍し**、パスワード保護されたZIPアーカイブやAES暗号化されたZIPアーカイブからファイルを抽出する方法に深入りしましょう。
### 目次
* [C# APIでファイルを解凍する - 無料ダウンロード](#CSharp-API-to-Unzip-Files)
* [C#でZIPファイルを抽出する方法](#Unzip-files-in-ZIP-archives-in-CSharp)
* [パスワード保護されたZIPファイルを解凍する](#Unzip-password-protected-ZIP-files-in-CSharp)
* [C#でAES暗号化されたZIPファイルを抽出する](#Unzip-AES-encrypted-ZIP-files-in-CSharp)
## C#でZIPアーカイブを抽出する - APIのインストール {#CSharp-API-to-Unzip-Files}
始める前に、[ダウンロード](https://downloads.aspose.com/zip/net)して**Aspose.ZIP for .NET**を参照するか、[NuGetパッケージマネージャー](https://www.nuget.org/packages/Aspose.ZIP)を介してパッケージをインストールしていることを確認してください。次のコマンドでライブラリをプロジェクトに簡単に追加できます。
```bash
PM> NuGet\Install-Package Aspose.Zip
C#でZIPファイルを抽出する方法
ZIPファイルの抽出は、主に2つの方法で行うことができます:
- ZIPアーカイブから各ファイルを個別に抽出する。
- すべてのファイルを指定したフォルダーに解凍する。
C#でZIP内の各ファイルを抽出する
ファイルを個別に抽出し、抽出の進行状況を監視するには、次の手順に従います:
- FileStreamを使用してZIPアーカイブを開きます。
- _FileStream_オブジェクトで初期化されたArchiveクラスのインスタンスを初期化します。
- Archive.Entriesコレクションを使用してZIP内のファイルにアクセスします。
- 抽出の進行状況を表示するためにArchiveEntry.ExtractionProgressedイベントハンドラーを設定します。
- ArchiveEntry.Extract(string)メソッドを使用してファイルを抽出します。
以下は、C#でZIPアーカイブからファイルを抽出する方法を示すコードサンプルです:
C#でZIPファイルをフォルダーに解凍する
すべてのファイルを特定のフォルダーに解凍することを好む場合は、次の手順に従います:
- FileStreamクラスを使用してZIPアーカイブを開きます。
- ZIPの_FileStream_オブジェクトで初期化されたArchiveクラスのインスタンスを作成します。
- Archive.ExtractToDirectory(string)メソッドを使用して、指定されたフォルダーにファイルを解凍します。
以下は、ZIPファイルをフォルダーに解凍するためのコードサンプルです:
C#でパスワード保護されたZIPファイルを解凍する
Aspose.ZIP for .NETを使用して、パスワード保護されたZIPアーカイブを抽出することもできます。パスワードを指定するには、ArchiveLoadOptionsクラスを使用し、これを_archive_のコンストラクターの2番目のパラメーターとして渡します。
以下は、パスワード保護されたZIPファイルを解凍するためのサンプルコードスニペットです:
C#でAES暗号化されたZIPファイルを抽出する
ZIPアーカイブがAESで暗号化されている場合、Aspose.ZIP for .NETはAES128、AES192、AES256暗号化方式をサポートしています。AES暗号化されたZIPファイルの抽出は、パスワード保護されたアーカイブを解凍するのと似ています。デクリプションパスワードをArchiveLoadOptionsクラスを使用して提供するだけです。
以下は、C#でAES暗号化されたZIPファイルを抽出する方法です:
C# ZIP抽出API - 無料ライセンスを取得
無料の一時ライセンスを取得することで、評価制限なしでZIP抽出を実行できます。
結論
この記事では、C#を使用してZIPファイルを解凍する方法と、パスワード保護されたZIPアーカイブの抽出について説明しました。さらに、暗号化されたZIPファイルの扱い方についても探りました。Aspose.ZIP for .NETの使用に関する詳細については、ドキュメントを確認してください。
関連記事