Как да създадете саморазархивиращ се ZIP с помощта на C#

Този бърз урок описва как да създадете самоизвличащ се Zip с помощта на C# под формата на EXE файл, който може да бъде директно изпълнен за извличане на съдържанието на система с .NET Framework 2.0 или по-нова версия. Той предоставя подробности за конфигурацията на средата за разработка, списък с необходимите пространства от имена и класове, необходими за изпълнение на задачата, и примерен код за изпълнение в C#. Докато създавате самоизвличащ се ZIP файл с помощта на C#, той може да бъде персонализиран по няколко начина, описани в тази статия.

Стъпки за създаване на саморазархивиращ се ZIP с помощта на C#

  1. Конфигурирайте средата на приложението, за да добавите Aspose.ZIP за създаване на SFX ZIP
  2. Създайте файлов поток за новия SFX файл
  3. Създайте екземпляр на обект от клас Archive
  4. Създайте запис в новия архив, като предоставите името на записа и целевия файл чрез метода CreateEntry
  5. Създайте обект на клас SelfExtractorOptions, за да персонализирате изходния EXE
  6. Запазете архива като EXE файл, като използвате персонализираната конфигурация

Тези стъпки описват процеса за генериране на самоизвличащ се ZIP с помощта на C# с помощта на последователност от стъпки, необходими за изпълнение на задачата. Трябва да създадем файлов поток, който ще се използва за запазване на архивния файл и след това да създадем архив, като добавим един файл в него. Разгледани са и опции за конфигуриране на изходния SFX файл, преди да го запишете като EXE файл.

Код за създаване на саморазархивиращ се ZIP с помощта на C#

Този код демонстрира как да създадете саморазархивиращ се ZIP с помощта на C#, като напътствате да добавите един запис в архива. Обърнете внимание, че можете да добавите пълна папка също в архива, като използвате метода CreateEntries(), който позволява избор на папка за архивиране. По време на процеса можете да премахнете някои файлове и от архива, като използвате метода DeleteEntry, ако е необходимо.

Този кратък урок ни научи да създаваме SFX ZIP файл, но ако искате да създадете 7z архив, вижте статията на как да създадете 7z архив в C#.

 Български