このガイドでは、C# を使用して RAR ファイルを抽出する方法のプロセスについて説明します。これには、開発環境を設定するためのリソース、プログラミング ロジックを詳しく説明する手順のリスト、C# を使用して RAR ファイルを解凍するための実行可能なサンプル コードが含まれています。さまざまな基準に基づいて選択したファイルのみを抽出するオプションについて学習します。
C# を使用して RAR ファイルを解凍する手順
- Aspose.Zip for .NET を使用して RAR ファイルを抽出するように環境を設定します
- RarArchive クラス オブジェクトを使用してソース RAR ファイルをロードします
- RAR ファイル内のすべてのエントリを解析します。
- 各反復で entry 名を使用してファイル ストリームを作成します
- ソースエントリからすべてのバイトを読み取り、ファイルストリームに保存します。
- すべてのバイトを書き込んだ後、各ファイルをディスクに保存します
これらの手順では、C# を使用して RAR を抽出する方法について詳しく説明します。このプロセスは、ソース RAR ファイルをロードして、そのファイル内のすべてのエントリを解析することによって開始されます。その名前を使用してエントリごとに個別のファイルを作成し、ディスクに保存する前に、アーカイブのすべてのバイトをそれぞれのファイルに保存します。
C# を使用して RAR ファイルを抽出するコード
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive and save data to the file | |
using (var fileEntry = entry.Open()) | |
{ | |
byte[] data = new byte[1024]; | |
int bytesCount; | |
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0) | |
file.Write(data, 0, bytesCount); | |
// Close the file | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
この記事では、C# を使用して RAR を解凍するプロセスを説明しました。 ZIP ファイルを解凍する場合は、C#でZIPファイルを解凍する方法 の記事を参照してください。