У цьому короткому посібнику описано, як створити 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#.