Hogyan készítsünk önkicsomagoló ZIP-fájlt C# segítségével

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

  1. Állítsa be az alkalmazáskörnyezetet a Aspose.ZIP hozzáadásához az SFX ZIP létrehozásához
  2. Hozzon létre egy fájlfolyamot az új SFX-fájlhoz
  3. Példányosítson egy Archive osztályobjektumot
  4. 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
  5. Példányosítsa a SelfExtractorOptions osztályobjektumot a kimeneti EXE testreszabásához
  6. 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.

 Magyar