Този бърз урок описва как да създадете самоизвличащ се Zip с помощта на C# под формата на EXE файл, който може да бъде директно изпълнен за извличане на съдържанието на система с .NET Framework 2.0 или по-нова версия. Той предоставя подробности за конфигурацията на средата за разработка, списък с необходимите пространства от имена и класове, необходими за изпълнение на задачата, и примерен код за изпълнение в C#. Докато създавате самоизвличащ се ZIP файл с помощта на C#, той може да бъде персонализиран по няколко начина, описани в тази статия.
Стъпки за създаване на саморазархивиращ се ZIP с помощта на C#
- Конфигурирайте средата на приложението, за да добавите Aspose.ZIP за създаване на SFX ZIP
- Създайте файлов поток за новия SFX файл
- Създайте екземпляр на обект от клас Archive
- Създайте запис в новия архив, като предоставите името на записа и целевия файл чрез метода CreateEntry
- Създайте обект на клас SelfExtractorOptions, за да персонализирате изходния EXE
- Запазете архива като EXE файл, като използвате персонализираната конфигурация
Тези стъпки описват процеса за генериране на самоизвличащ се ZIP с помощта на C# с помощта на последователност от стъпки, необходими за изпълнение на задачата. Трябва да създадем файлов поток, който ще се използва за запазване на архивния файл и след това да създадем архив, като добавим един файл в него. Разгледани са и опции за конфигуриране на изходния SFX файл, преди да го запишете като EXE файл.
Код за създаване на саморазархивиращ се ZIP с помощта на C#
Този код демонстрира как да създадете саморазархивиращ се ZIP с помощта на C#, като напътствате да добавите един запис в архива. Обърнете внимание, че можете да добавите пълна папка също в архива, като използвате метода CreateEntries(), който позволява избор на папка за архивиране. По време на процеса можете да премахнете някои файлове и от архива, като използвате метода DeleteEntry, ако е необходимо.
Този кратък урок ни научи да създаваме SFX ZIP файл, но ако искате да създадете 7z архив, вижте статията на как да създадете 7z архив в C#.