ארכיון לחילוץ עצמי(SFX או SEA) הוא סוג מיוחד של קובץ המכיל נתונים דחוסים יחד עם הוראות הפעלה. לארכיון זה יש את היכולת לחלץ את הקבצים שהוא מכיל בעצמו. לכן, אינך צריך שום יישום מחלץ או מדחס ספציפי כדי לפתוח ארכיונים לחילוץ עצמי. במאמר זה, תלמד כיצד ליצור ארכיונים לחילוץ עצמי הניתנים להפעלה ב-C# מתוך יישומי NET שלך.
- .NET API ליצירת ארכיונים לחילוץ עצמי
- צור ארכיון לחילוץ עצמי ב-C#
- ביצוע ארכיונים לחילוץ עצמי משורת הפקודה
C# .NET API ליצירת ארכיונים לחילוץ עצמי
כדי ליצור ארכיונים לחילוץ עצמי, נשתמש ב-Aspose.ZIP עבור .NET. זהו API רב עוצמה ועשיר בתכונות המאפשר לך להפוך את תכונות הארכיון לאוטומטיות ביישומי NET די בקלות. יתר על כן, הוא תומך במגוון פורמטי ארכיון פופולריים כגון ZIP, TAR וכו’. ניתן להוריד את ה-DLL של ה-API או להתקין אותו באמצעות NuGet.
PM> Install-Package Aspose.Zip
צור ארכיון לחילוץ עצמי ב-C#
בואו נתחיל ליצור ארכיון לחילוץ עצמי בהנחה שהתקנתם את Aspose.ZIP עבור .NET. מכיוון שזה יהיה ארכיון בר הפעלה, הסיומת שלו תהיה .exe. להלן השלבים ליצירת ארכיון לחילוץ עצמי הניתן להפעלה ב-C#.
- ראשית, צור אובייקט FileStream חדש לארכיון.
- לאחר מכן, צור אובייקט במחלקה Archive.
- הוסף קבצים לארכיון באמצעות השיטה Archive.CreateEntry(string, string).
- צור אובייקט במחלקה SelfExtractorOptions כדי לפרט אפשרויות לארכיון לחילוץ עצמי.
- הגדר אפשרויות כגון כותרת, סמל וכו'.
- לבסוף, שמור את קובץ הארכיון לחילוץ עצמי באמצעות שיטת Archive.Save(FileStream, new ArchiveSaveOptions()).
דוגמת הקוד הבאה מראה כיצד ליצור ארכיון לחילוץ עצמי הניתן להפעלה ב-.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. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.