איך לחלץ קבצי RAR באמצעות C#

איך לחלץ קבצי RAR באמצעות C#

במדריך זה, נסקור את התהליך של חילוץ קבצי RAR באמצעות C#. המדריך כולל את המשאבים הנדרשים להקמת סביבת הפיתוח, רשימה מקיפה של צעדים המפרטים את הלוגיקה התכנותית, וקוד לדוגמה שניתן להריץ לחילוץ קבצי RAR.

יתרונות של חילוץ קבצי RAR

  1. דחיסה:
    • פורמט RAR בדרך כלל מספק יחס דחיסה טוב יותר בהשוואה ל-ZIP.
  2. ארכיונים מרובי חלקים:
    • קבצי RAR תומכים בארכיונים מרובי חלקים, המאפשרים לפצל מערכי נתונים גדולים לקבצים קטנים יותר.
  3. מידע על קבצים:
    • מאפשר לך לגשת לפרטים שונים (גודל, תאריך וכו’) על קבצים בארכיון לפני החילוץ.

דרישות מקדימות: הכנת הסביבה

  1. הקם את Visual Studio או כל IDE תואם ל-.NET.
  2. התקן את 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"))
{
    // צעדי עיבוד יבואו כאן
}

צעד 3: נתח את הכניסות

עבר על כל הכניסות בארכיון ה-RAR.

foreach (var entry in rarArchive.Entries)
{
    // צעדי עיבוד נוספים יבואו כאן
}

צעד 4: צור FileStream

צור FileStream עבור כל כניסה כדי לכתוב את הנתונים המופקים.

var file = File.Create(entry.Name);

צעד 5: קרא בתים מהכניסה

קרא את כל הבתים מהכניסה הנוכחית ושמור אותם ב-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#:

// טען את קובץ ה-RAR
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // נתח את כל הכניסות בארכיון
    foreach (var entry in rarArchive.Entries)
    {
        // צור קובץ עבור כל כניסה
        var file = File.Create(entry.Name);
        
        // פתח את כניסת הארכיון ושמור נתונים לקובץ
        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();
    }
}

מידע נוסף

  • תוכל לסנן קבצים על סמך קריטריונים שונים כמו גודל או תאריך לפני החילוץ.
  • ספריית Aspose.ZIP תומכת בפורמטים שונים של ארכיון, המאפשרים מניפולציה מגוונת של קבצים.

סיכום

מדריך זה הדגים כיצד לחלץ קבצי RAR ב-C# באמצעות Aspose.ZIP. על ידי ביצוע הצעדים המתוארים ודוגמת הקוד, תוכל לשלב פונקציונליות של חילוץ RAR ביישומים שלך בצורה חלקה. כדי לחקור עוד, שקול לבדוק מדריכים על דחיסת קבצים או חילוץ פורמטים אחרים של ארכיון.

 Ελληνικά