RAR הוא פורמט קובץ ארכיון נפוץ התומך בדחיסה ללא אובדן של נתונים. לעתים קרובות, אנשים מעדיפים RAR על פני ZIP מכיוון שהוא מספק קצב דחיסה טוב יותר ושומר על גודל הארכיון קטן יותר. עם זאת, במקרים מסוימים, ייתכן שיהיה עליך להמיר קבצי RAR לארכיוני ZIP. כדי להשיג זאת, מאמר זה מכסה כיצד להמיר קובץ RAR ל-ZIP באופן תכנותי ב-C#.
C# .NET API עבור המרת RAR ל-ZIP
Aspose.ZIP עבור .NET הוא API רב עוצמה לארכיון התומך ביצירה ובמניפולציה של פורמטי ארכיון פופולריים. אנו נשתמש ב-API זה כדי להמיר את קבצי ה-RAR לפורמט ZIP. כדי להשתמש ב-API, אתה יכול להתקין אותו מ-NuGet או להוריד את ה-DLL שלו מקטע הורדות.
PM> Install-Package Aspose.Zip
המרת קובץ RAR ל-ZIP ב-C#
ניתן להמיר את קבצי ה-RAR לפורמט ZIP תוך מספר שלבים באמצעות Aspose.ZIP עבור NET. להלן השלבים להמרת קובץ RAR לארכיון ZIP ב-C#.
צור מופע של המחלקה Archive עבור ZIP Archive.
טען את ארכיון ה-RAR באמצעות המחלקה RarArchive.
עברו בלולאה בין הערכים של ארכיון RAR באמצעות אוסף RarArchive.Entries.
עבור כל ערך ב-RAR, בצע את השלבים הבאים:
חלץ את הערך לאובייקט MemoryStream באמצעות שיטת RarArchive.Entries[int].Extract(MemoryStream).
הוסף את הערך ל-ZIP בשיטת Archive.CreateEntry(String, MemoryStream).
לבסוף, שמור את ארכיון ה-ZIP שנוצר באמצעות שיטת Archive.Save(String).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ RAR לפורמט ZIP ב-C#.
// צור מופע של מחלקה Archive עבור ZIP Archive
using (Archive zip = new Archive())
{
// טען את ארכיון RAR
using (RarArchive rar = new RarArchive(@"D:\archvie.rar"))
{
// עברו בלולאה בין ערכים של קובץ RAR
for (int i = 0; i < rar.Entries.Count; i++)
{
// העתק כל ערך מ-RAR ל-ZIP
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(rar.Entries[i].Name, ms);
}
else
zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
// שמור את ארכיון ה-ZIP שנוצר
zip.Save("output.zip");
}
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם לשימוש ב-Aspose.ZIP עבור .NET ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להמיר ארכיון RAR לפורמט ZIP באופן תכנותי ב-C#. המדריך שלב אחר שלב ודוגמת הקוד הדגימו את ההמרה של קובץ RAR לארכיון ZIP תוך כמה שלבים. אתה יכול לקרוא את התיעוד של Aspose.ZIP עבור .NET כדי לחקור תכונות אחרות. יתר על כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.