このチュートリアルの方法では、C#コードでZipファイルを抽出する方法を示します。 C#を使用して、アプリケーションのアーカイブを解凍できます。このコードは、GZip、RAR、TAR、7Zipなどの複数のzip or archive file formatsをサポートしています。
C#でZipファイルを抽出する手順
- NuGet.orgからAspose.Zip for .NETパッケージをインストールします
- コードにAspose.Zip名前空間を含めます
- SetLicenseメソッドを使用してAspose.ZipAPIのライセンスを設定します
- 入力ZipファイルをFileStreamオブジェクトにロードします
- ファイルストリームから新しいArchive objectを作成します
- アーカイブ内のファイルの数を取得し、アーカイブエントリをループします
- 各アーカイブエントリを抽出し、ファイルをディスクに保存します
アーカイブの各エントリには、ファイルだけでなく、ファイルの名前も含まれています。 Nameプロパティを使用してファイル名を取得し、同じ名前のファイルを抽出しました。
C#でZipファイルを抽出するコード
上記のコードでは、FileStreamを使用してZip archiveをロードし、抽出した出力ファイルをディスクに保存しました。このコードをC#で使用して、メモリ内のファイルを解凍することもできます。これは、コードまたはアプリケーションでこれらのファイルがさらに必要であり、ディスクに保存したくない場合に役立ちます。このコードを使用すると、アプリケーションで、または独立したユーティリティとして、独自のC#Zipエクストラクタを簡単かつ迅速に作成できます。