如何使用C#提取RAR文件
如何使用C#提取RAR文件
在此指南中,我们将涵盖使用 C# 提取 RAR 文件的过程. 此教程包括设置开发环境所需的资源,对编程逻辑进行的步骤的全面列表,以及可运行的样本代码,以消除 RAR 文件。
提取罕见文件的好处
压缩:- RAR 格式通常提供比 ZIP 更好的压缩比率。
多元档案:- RAR 文件支持多部分文件,允许大数据集分成较小的文件。
文件信息:- 允许您在提取之前访问有关档案的各种细节(大小、日期等)。
原标题:准备环境
- 设置 Visual Studio 或任何兼容的 .NET IDE。
- 在 NuGet Package Manager 中安装 Aspose.ZIP。
步骤指南 提取 RAR 文件
步骤1:安装 Aspose.ZIP
将 Aspose.ZIP 图书馆添加到您的项目中
Install-Package Aspose.ZIP
步骤2:下载罕见文件
使用源 RAR 文件下载 RarArchive
班级。
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
步骤3:分开输入
通过RAR档案中的所有输入。
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
步骤4:创建FileStream
创建 A FileStream
对于每个输入,写下提取的数据。
var file = File.Create(entry.Name);
步骤5:从入口中阅读
阅读当前输入中的所有巴特,并将其保存到 FileStream
.
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);
}
}
步骤6:保存获取的文件
确保其 FileStream
正确保存和关闭。
file.Close();
file.Dispose();
完整的代码例子 提取 RAR 文件
下面是一个完整的例子,表明如何在C#中提取RAR文件:
// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Parse all entries in the archive
foreach (var entry in rarArchive.Entries)
{
// Create a file for each entry
var file = File.Create(entry.Name);
// Open the archive entry 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 stream after saving
file.Close();
}
}
更多信息
- 您可以根据各种标准过滤文件,例如在提取前的尺寸或日期。
- Aspose.ZIP 图书馆支持不同的档案格式,允许多元化文件操作。
结论
本指南展示了如何使用 Aspose.ZIP 在 C# 中提取 RAR 文件. 通过遵循列出的步骤和代码样本,您可以无缝地将 RAR 提取功能纳入您的应用程序。