كيفية استخراج ملفات RAR باستخدام C#
في هذا الدليل ، سنغطي عملية استخراج ملفات RAR باستخدام C#. يتضمن هذا الدليل الموارد اللازمة لتنظيم بيئة التطوير ، وقائمة شاملة من الخطوات التي تنفذ على منطق البرمجة ، ورمز العينة القابلة للتحرك لتفريغ ملفات RAR.
فوائد استخراج الملفات النادرة
ضغط:- نموذج RAR عادة ما يوفر معدل ضغط أفضل مقارنة مع ZIP.
أرشيفات متعددة الأجزاء:- ملفات RAR تدعم ملفات متعددة الأجزاء، مما يسمح مجموعات البيانات الكبيرة لتقسيمها إلى ملفات أصغر.
معلومات الملفات:- يسمح لك بالوصول إلى تفاصيل مختلفة (حجم، تاريخ، إلخ) حول الملفات في الأرشيف قبل استخراجها.
المعايير: إعداد البيئة
- إعداد Visual Studio أو أي .NET IDE متوافق.
- قم بتثبيت Aspose.ZIP من NuGet Package Manager.
خطوة بخطوة دليل لاستخراج ملفات RAR
الخطوة 1: تثبيت Aspose.ZIP
إضافة مكتبة Aspose.ZIP إلى مشروعك.
Install-Package Aspose.ZIP
الخطوة 2: تحميل ملف RAR
تحميل الملف المصدر RAR باستخدام RarArchive
الطبقة .
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
// Processing steps will follow here
}
الخطوة الثالثة: تسجيل الدخول
اذهب من خلال جميع الإدخالات في أرشيف RAR.
foreach (var entry in rarArchive.Entries)
{
// Further processing steps follow here
}
الخطوة 4: إنشاء FileStream
إنشاء A FileStream
لكل إدخال للكتابة البيانات المستخرجة.
var file = File.Create(entry.Name);
الخطوة الخامسة: اقرأ بيوت من المدخل
اقرأ جميع بايتات الإدخال الحالي واحفظها في 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
وهنا مثال كامل يظهر كيفية استخراج ملفات RAR في C#:
// 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 تنسيقات الأرشيف المختلفة، مما يسمح بتلاعب الملفات المتنوعة.
استنتاجات
وقد أظهرت هذه الدليل كيفية استخراج ملفات RAR في C# باستخدام Aspose.ZIP. من خلال اتباع الخطوات المذكورة أعلاه وعينة الرمز، يمكنك إدراج وظيفة استخراج RAR في تطبيقاتك بسهولة.