Ez a gyors oktatóanyag leírja, hogyan hozhat létre önkicsomagoló Zip C# segítségével egy EXE-fájl formájában, amely közvetlenül végrehajtható a tartalom kicsomagolásához egy .NET-keretrendszer 2.0-s vagy újabb verziójával rendelkező rendszeren. Ez tartalmazza a fejlesztői környezet konfigurációs részleteit, a feladat végrehajtásához szükséges névterek és osztályok listáját, valamint egy futtatható mintakódot C#-ban. Míg Ön önkibontó ZIP-fájlt hoz létre a C# használatával, az ebben a cikkben leírt számos módon testreszabható.
Az önkicsomagoló ZIP létrehozásának lépései C# használatával
- Állítsa be az alkalmazáskörnyezetet a Aspose.ZIP hozzáadásához az SFX ZIP létrehozásához
- Hozzon létre egy fájlfolyamot az új SFX-fájlhoz
- Példányosítson egy Archive osztályobjektumot
- Hozzon létre bejegyzést az új archívumban úgy, hogy megadja a bejegyzés nevét és a célfájlt a CreateEntry metódussal
- Példányosítsa a SelfExtractorOptions osztályobjektumot a kimeneti EXE testreszabásához
- Mentse az archívumot EXE-fájlként az egyéni konfigurációval
Ezek a lépések leírják az önkibontó ZIP létrehozásának folyamatát C# használatával a feladat végrehajtásához szükséges lépések sorozata segítségével. Létre kell hoznunk egy fájlfolyamot, amelyet az archív fájl mentésére használunk, majd létre kell hoznunk egy archívumot egyetlen fájlbejegyzés hozzáadásával. A kimeneti SFX-fájl EXE-fájlként való mentése előtti konfigurálására is lehetőség nyílik.
Kód önkicsomagoló ZIP létrehozásához C# használatával
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
namespace CreateSelfExtractingZipUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create self extracting zip using csharp | |
{ | |
// Initialize license | |
Aspose.Zip.License lic = new Aspose.Zip.License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Create a file | |
using (FileStream SfxZipFile = File.Open("SelfExtracting.exe", FileMode.Create)) | |
{ | |
// Instantiate an Archive | |
using (var archiveInstance = new Archive()) | |
{ | |
// Create entry for a file | |
archiveInstance.CreateEntry("entry.jpg", "Sample.jpg"); | |
// Create options for SFX | |
var selfExtractorOptions = new SelfExtractorOptions() | |
{ | |
ExtractorTitle = "Test Extractor", | |
CloseWindowOnExtraction = true, | |
TitleIcon = @"MyIcon.ico" | |
}; | |
archiveInstance.Save(SfxZipFile, new ArchiveSaveOptions() { SelfExtractorOptions = selfExtractorOptions }); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ez a kód bemutatja, hogyan lehet előállítani egy önkicsomagoló ZIP-fájlt C# használatával, egyetlen bejegyzés hozzáadásával az archívumhoz. Vegye figyelembe, hogy egy teljes mappát is hozzáadhat az archívumhoz a CreateEntries() metódussal, amely lehetővé teszi az archiválandó mappa kiválasztását. A folyamat során szükség esetén a DeleteEntry metódussal is eltávolíthat néhány fájlt az archívumból.
Ez a rövid oktatóanyag megtanított minket egy SFX ZIP fájl létrehozására, azonban ha 7z archívumot szeretne létrehozni, tekintse meg a Hogyan készítsünk 7z archívumot C#-ban cikket.