המרת קבצי RAR לארכיון ZIP ב-C#

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#.

דוגמת הקוד הבאה מראה כיצד להמיר קובץ 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 כדי לחקור תכונות אחרות. יתר על כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.

ראה גם