در این راهنما، فرآیند نحوه استخراج فایلهای RAR با استفاده از C# را پوشش خواهیم داد. دارای منابعی برای تنظیم محیط توسعه، فهرستی از مراحل که منطق برنامه نویسی را توضیح می دهد، و یک کد نمونه قابل اجرا برای باز کردن فایل های RAR با استفاده از C#. گزینه های استخراج فایل های انتخابی را تنها بر اساس معیارهای مختلف خواهید آموخت.
مراحل باز کردن بسته بندی فایل های RAR با استفاده از سی شارپ
- محیط را طوری تنظیم کنید که از Aspose.Zip for .NET برای استخراج فایل های RAR استفاده کند
- فایل RAR منبع را با استفاده از شی کلاس RarArchive بارگیری کنید
- تمام ورودی های فایل RAR را تجزیه کنید
- با استفاده از نام entry در هر تکرار یک جریان فایل ایجاد کنید
- تمام بایت های ورودی منبع را بخوانید و آنها را در جریان فایل ذخیره کنید
- پس از نوشتن تمام بایت ها، هر فایل را روی دیسک ذخیره کنید
در این مراحل نحوه استخراج RAR با استفاده از C# توضیح داده شده است. این فرآیند با بارگیری فایل RAR منبع و سپس تجزیه تمام ورودیهای موجود در آن آغاز میشود. یک فایل جداگانه برای هر ورودی با استفاده از نام آن ایجاد کنید و قبل از ذخیره آن بر روی دیسک، تمام بایت های آرشیو را در فایل مربوطه ذخیره کنید.
کد برای استخراج فایل های RAR با استفاده از سی شارپ
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive 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 | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
این مقاله به ما فرآیند بازکردن RAR را با استفاده از C# آموزش داده است. اگر میخواهید یک فایل ZIP را باز کنید، به مقاله نحوه استخراج فایل ZIP در سی شارپ مراجعه کنید.