چگونه فایلهای RAR را با استفاده از C# استخراج کنیم
در این راهنمای، ما فرآیند استخراج فایل های RAR با استفاده از C# را پوشش خواهیم داد.این راهنمای شامل منابع لازم برای تنظیم محیط توسعه، یک لیست جامع از مراحل که در منطق برنامه نویسی، و کد نمونه اجرا برای از بین بردن فایل های RAR است.
مزایای استخراج فایل های نادر
تغییرمسیر:- فرمت RAR معمولا نسبت فشرده سازی بهتر نسبت به ZIP را فراهم می کند.
آرشیو های چندگانه:- فایل های RAR از فایل های چند بخش پشتیبانی می کنند و اجازه می دهد که مجموعه های داده بزرگ به فایل های کوچکتر تقسیم شوند.
فایلهای اطلاعاتی:- اجازه می دهد تا به جزئیات مختلف (حجم، تاریخ، و غیره) در مورد فایل ها در آرشیو قبل از استخراج دسترسی داشته باشید.
برچسب ها: آماده سازی محیط زیست
- Visual Studio یا هر IDE .NET سازگار را نصب کنید.
- نصب Aspose.ZIP از NuGet Package Manager.
راهنمای گام به گام برای استخراج فایل های RAR
مرحله اول: نصب Aspose.ZIP
کتابخانه Aspose.ZIP را به پروژه خود اضافه کنید.
Install-Package Aspose.ZIP
مرحله دوم: فایل نادر را بارگذاری کنید
فایلهای 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
}
مرحله چهارم: ایجاد یک 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);
}
}
مرحله ششم: فایل های استخراج شده را ذخیره کنید
اطمینان حاصل کنید که FileStream
به درستی ذخیره شده و بسته شده است.
file.Close();
file.Dispose();
نمونه کامل کد برای استخراج فایل های نادر
در اینجا یک مثال کامل نشان می دهد که چگونه برای استخراج فایل های 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 را به برنامه های کاربردی خود به طور بی نظیر ادغام کنید.