如何使用C#提取RAR文件#
如何使用C#提取RAR文件#
在此指南中,我们将讨论提取过程 稀有 使用 C# 文件. 此教程包括设置开发环境所需的资源,制定编程逻辑的步骤的全面列表,以及可运行的样本代码,以消除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 提取功能纳入您的应用程序.