צור ארכיון לחילוץ עצמי הניתן להפעלה ב-C#

ארכיון לחילוץ עצמי(SFX או SEA) הוא סוג מיוחד של קובץ המכיל נתונים דחוסים יחד עם הוראות הפעלה. לארכיון זה יש את היכולת לחלץ את הקבצים שהוא מכיל בעצמו. לכן, אינך צריך שום יישום מחלץ או מדחס ספציפי כדי לפתוח ארכיונים לחילוץ עצמי. במאמר זה, תלמד כיצד ליצור ארכיונים לחילוץ עצמי הניתנים להפעלה ב-C# מתוך יישומי NET שלך.

C# .NET API ליצירת ארכיונים לחילוץ עצמי

כדי ליצור ארכיונים לחילוץ עצמי, נשתמש ב-Aspose.ZIP עבור .NET. זהו API רב עוצמה ועשיר בתכונות המאפשר לך להפוך את תכונות הארכיון לאוטומטיות ביישומי NET די בקלות. יתר על כן, הוא תומך במגוון פורמטי ארכיון פופולריים כגון ZIP, TAR וכו’. ניתן להוריד את ה-DLL של ה-API או להתקין אותו באמצעות NuGet.

PM> Install-Package Aspose.Zip 

צור ארכיון לחילוץ עצמי ב-C#

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

דוגמת הקוד הבאה מראה כיצד ליצור ארכיון לחילוץ עצמי הניתן להפעלה ב-.NET.

// צור FileStream כדי לשמור ארכיון SFX
using (FileStream zipFile = File.Open("Archives/archive.exe", FileMode.Create))
{
    // צור ארכיון חדש
    using (var archive = new Archive())
    {
        // הוסף קבצים/תיקיות לארכיון
        archive.CreateEntry("SourceFile1.txt", "Archives/SourceFile1.txt");

        // צור והגדר אפשרויות עבור ארכיון SFX
        var sfxOptions = new SelfExtractorOptions()
        {
            ExtractorTitle = "Extractor",
            CloseWindowOnExtraction = true, 
        };

        // צור ארכיון SFX
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

ביצוע ארכיונים לחילוץ עצמי באמצעות שורת הפקודה

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

C:>archive.exe -autoExtract 

כאן, -autoExtract היא האפשרות העיקרית המאפשרת לך לחלץ את הארכיון. במקרה שהארכיון מוגן בסיסמה, אתה יכול לציין את הסיסמה באמצעות אפשרות -password, כפי שמוצג בפקודה הבאה.

C:>archive.exe -autoExtract -password:T0p$ecret

הרשימה המלאה של הפקודות לעבודה עם ארכיון לחילוץ עצמי הניתן להפעלה מסופקת במאמר זה.

קבל רישיון API בחינם

אתה יכול להשתמש ב-Aspose.ZIP עבור .NET ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, למדת כיצד ליצור ארכיונים לחילוץ עצמי (SFX או SEA) ב-C#. יתר על כן, דנו כיצד לחלץ ארכיון לחילוץ עצמי באמצעות שורת הפקודה. אתה יכול פשוט להתקין את Aspose.ZIP עבור .NET ולהטביע את דוגמת הקוד שסופקה ביישומי NET שלך. חוץ מזה, אתה יכול לחקור יותר על Aspose.ZIP עבור .NET באמצעות ה[תיעוד] שלו 13. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם