كيفية استخراج ملفات 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 في تطبيقاتك بسهولة.