Как создать архив 7z на C#

В этой базовой статье объясняется, как создать архив 7z на C#. Он включает подробные шаги и пример кода, чтобы продемонстрировать, как можно создать файл C# 7z в ваших приложениях. Более того, нам не нужно устанавливать какой-либо сторонний инструмент или приложение для сжатия для работы с этой функцией.

Шаги по созданию архива 7z на C#

  1. Установите Aspose.ZIP из диспетчера пакетов NuGet, чтобы создать архив 7z.
  2. Инициализировать объект класса SevenZipArchive
  3. Добавьте все файлы и каталоги, используя метод CreateEntries
  4. Сохраните полученный архив в виде файла 7z.

Благодаря этому пошаговому подходу мы можем четко понять процесс создания архива 7z. Приведенные выше шаги также охватывают детали конфигурации, а затем предоставляют пример кода C# 7zip для создания архива. Вы можете сжать один файл, указав его имя, или сжать всю папку, используя ее путь.

Код для создания архива 7z на C#

namespace Create7zArchiveInCSharp
{
class Program
{
static void Main(string[] args) // Main function to create 7z archive in CSharp
{
// Initialize a license to avoid trial version limitations in output archive
Aspose.Zip.License licForZip= new Aspose.Zip.License();
licForZip.SetLicense("Aspose.zip.lic");
// Create an empty zip archive
using (Aspose.Zip.SevenZip.SevenZipArchive archive = new Aspose.Zip.SevenZip.SevenZipArchive())
{
// Call the CreateEntries function to add the folder containing the contents
archive.CreateEntries("folder");
// Save the archive as 7z
archive.Save("folder.7z");
}
System.Console.WriteLine("Done");
}
}
}

Для создания архива типа 7z C# сведения о среде и пример кода представлены здесь. Этот код берет путь к папке и создает файл архива 7zip, содержащий все содержимое папки. Кроме того, вы можете улучшить этот код, включив в него шифрование AES и защиту паролем для архива. Обратите внимание, что вы можете масштабировать этот код, встраивая его в приложение на основе потоков, используя преимущества параллельной обработки.

В этом руководстве объясняются детали работы с приложением 7zip на основе C#. Однако, если вы хотите научиться извлекать файлы из ZIP-файла, вы можете прочитать статью как распаковать ZIP файл в С#.

 Русский