ZIP הוא פורמט פופולרי לארכיון המשמש לדחיסת קבצים ותיקיות. ZIP מקל על שיתוף קבצים מרובים על ידי הקטנת גודלם ושמירתם בקובץ בודד. מצד שני, TAR הוא פורמט ארכיון מפורסם מבוסס יוניקס המשמש לאריזת הקבצים לפני השיתוף. במקרים שונים, עליך להמיר את ארכיון ה-ZIP לפורמט TAR. כדי להשיג זאת באופן פרוגרמטי, מאמר זה מראה כיצד להמיר ארכיון ZIP ל-TAR ב-C#.
C# .NET API להמרת ZIP ל-TAR
כדי להמיר ארכיוני ZIP לפורמט TAR, נשתמש ב-Aspose.ZIP עבור .NET. ה-API מספק מגוון רחב של תכונות ליצירה ולתמרן של ZIP, TAR ופורמטים פופולריים אחרים לארכיון. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet.
PM> Install-Package Aspose.Zip
המר ארכיון ZIP ל-TAR ב-C#
ההמרה של ZIP ל-TAR היא די קלה באמצעות Aspose.ZIP עבור .NET. כל שעליך לעשות הוא לטעון את קובץ ה-ZIP, להעביר את הערכים שלו לארכיון TAR ולשמור את ארכיון TAR במיקום הרצוי. להלן השלבים להמרת ארכיון ZIP ל-TAR ב-C#.
- טען את קובץ ה-ZIP באמצעות המחלקה Archive.
- צור אובייקט של מחלקה TarArchive עבור ארכיון TAR.
- גש לכל ArchiveEntry ב-ZIP באמצעות אוסף Archive.Entries.
- עבור כל ערך בארכיון ZIP, בצע את השלבים הבאים:
- העתק ערך לאובייקט MemoryStream באמצעות שיטת ArchiveEntry.Open().CopyTo(MemoryStream).
- העבר ערך לארכיון TAR בשיטת TarArchive.CreateEntry(String, MemoryStream).
- לבסוף, שמור את ארכיון TAR במיקום הרצוי שלך באמצעות שיטת TarArchive.Save(String).
דוגמת הקוד הבאה מראה כיצד להמיר ארכיון ZIP לפורמט TAR ביישומי NET.
// טען קובץ ZIP
using (Archive source = new Archive("source.zip"))
{
// צור אובייקט TarArchive עבור ארכיון TAR
using (TarArchive tar = new TarArchive())
{
// עברו בלולאה בין ערכים
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// העתק את הערך ל-TAR
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// שמור את ארכיון TAR
tar.Save("result.tar");
}
}
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם לשימוש ב-Aspose.ZIP עבור .NET ללא מגבלות הערכה.
סיכום
לעתים קרובות יש צורך בהמרה של ארכיוני ZIP לפורמט TAR לפני שיתוף הקבצים דרך האינטרנט. לכן, במאמר זה, למדת כיצד להמיר ארכיון ZIP ל-TAR באופן תכנותי ב-C#. אתה יכול פשוט להתקין את Aspose.ZIP עבור .NET ולהטמיע את הקוד שסופק כדי לבצע המרת ZIP ל-TAR מתוך יישומי NET שלך. בנוסף, אתה יכול לבקר תיעוד כדי לחקור עוד על Aspose.ZIP עבור .NET. יתר על כן, אתה יכול לשתף אותנו בשאילתות שלך דרך הפורום שלנו.