Обзор

Aspose.ZIP для .NET — это гибкий API-интерфейс сжатия документов и управления архивами для стандартного формата ZIP. API позволяет приложениям .NET выполнять сжатие/распаковку файлов, архивирование файлов, а также папок и шифрование архивов. Этот API работает со всеми известными форматами архивов: ZIP, RAR, 7Zip, GZIP, BZ2. И со многими форматами архивов из Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Он обеспечивает защиту с помощью определяемых пользователем паролей и традиционного шифрования с использованием ZipCrypto или шифрования AES, такого как AES128, 192 и AES256.

Интеграция API сжатия в приложение .NET

Откройте для себя возможности сжатия в своем приложении .NET. В этом разделе рассказывается об искусстве интеграции API сжатия для повышения эффективности и производительности ваших проектов .NET. От уменьшения размера файлов до оптимизации хранения данных — узнайте, как легко реализовать сжатие, предоставив вашему приложению оптимизированную функциональность. Погрузитесь в тонкости API сжатия и усовершенствуйте свой опыт разработки .NET.

Simple example using the System.IO.Compression namespace in C# for compressing and decompressing a file. Note that this is a basic example, and in a real-world scenario, you might want to handle exceptions and include additional error checking.

    using System.IO;
    using Aspose.Zip.Gzip;

    class Program
    {
        static void Main()
        {
            string sourceFilePath = "example.txt";
            string compressedFilePath = "example.gz";

            using (FileStream sourceFileStream = new FileStream(sourceFilePath, FileMode.Open))
            {
                using (FileStream compressedFileStream = File.Create(compressedFilePath))
                {
                    using (GzipArchive archive = new GzipArchive())
                    {
                        archive.SetSource(sourceFileStream);
                        archive.Save(compressedFileStream);
                    }
                }
            }
        }
    }

Создание архива из одного или нескольких файлов с помощью C#

Погрузитесь в сферу архивирования, выбрав C# в качестве инструмента. Это руководство проведет вас через процесс создания комплексного архива, независимо от того, объединяете ли вы один файл или несколько файлов в один. Получите ценную информацию об использовании C# для эффективного создания архивов, улучшения организации файлов и управления ими.

Как добавлять файлы в архивы без сжатия с помощью C#

Добавление файлов в архивы без сжатия — это стратегическое решение в обработке информации, дающее ряд преимуществ. Кроме того, представлен список преимуществ, которые может обеспечить такой подход. Во-первых, удобство при транспортировке и передаче, так как объединенный файл становится компактным. Кроме того, это экономит время и усилия, поскольку нет необходимости искать отдельные файлы. Доступ к отдельным файлам остается быстрым и легким, а формат и совместимость с различными программами остаются неизменными. Примеры ситуаций использования этого подхода включают обмен документами, создание резервных копий важных данных, архивирование фотографий и подготовку презентаций.

How To Add Files to ZIP Archives Without Compression

    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
    {
        FileInfo fi1 = new FileInfo("alice29.txt");
        FileInfo fi2 = new FileInfo("asyoulik.txt");
        using (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings())))
        {
            archive.CreateEntry("alice29.txt", fi1);
            archive.CreateEntry("lcet10.txt", fi2);
            archive.Save(zipFile);
        }
    }

Шифрование и дешифрование: защита целостности вашего архива

Безопасность имеет первостепенное значение, особенно при работе с конфиденциальными данными в архивах. В этом разделе основное внимание уделяется важнейшим аспектам шифрования и расшифровки архивов, обеспечивая надежную защиту вашей информации. Если вам нужно защитить весь архив или отдельные записи, изучите методы и лучшие практики для обеспечения целостности и конфиденциальности ваших данных.

Как добавить записи в существующий архив

Добавление записей в существующий архив — эффективный подход при выборочном добавлении или обновлении файлов для эффективного управления архивом и поддержания их актуальности. Этот метод способствует экономии дискового пространства, снижает дублирование информации и гарантирует включение в архив только необходимых данных. Эффективность дискового пространства особенно выгодна в сценариях с ограниченным свободным пространством или при использовании облачного хранилища. Сохранение только текущих версий файлов является ключевой стратегией, обеспечивающей удобство управления и повышающую эффективность поиска. Такой подход гарантирует, что в архиве будут храниться исключительно соответствующие данные.

Как удалить записи из существующего архива

Удаление записей из существующего архива — эффективный подход при выборочном удалении или обновлении файлов для эффективного управления архивом и поддержания их актуальности. Этот метод позволяет сэкономить дисковое пространство, избежать дублирования информации и гарантировать, что в архиве будут только необходимые данные. Эффективность дискового пространства становится особенно выгодной при ограниченном свободном пространстве или при использовании облачного хранилища. Удобство управления и эффективность поиска становятся возможными благодаря сохранению только текущих версий файлов, что делает удаление записей важнейшей стратегией. Это гарантирует, что архив будет содержать только актуальные данные. В этом примере удаляются все записи, кроме последней.

How To Delete entries from existing archive

    using (var archive = new Archive("archive.zip"))
    {
        while (archive.Entries.Count > 1)
            archive.DeleteEntry(archive.Entries[0]);
        archive.Save("last_entry.zip");
    } 

Как сжать папку, сохраняя ее структуру

Сжатие папки с сохранением ее структуры — важнейший навык для эффективного управления файлами. В этом руководстве вы узнаете, как сжать папку, гарантируя сохранение ее внутренней организации. Архивируете ли вы проекты или оптимизируете хранилище, понимание того, как эффективно сжимать папки, может упростить ваш рабочий процесс.

Как распаковать в каталог с соблюдением структуры архива

Успешная распаковка файлов так же важна, как и их сжатие. В этом разделе вы познакомитесь с искусством распаковки архивов в каталог с сохранением исходной структуры. Откройте для себя методы эффективного извлечения файлов, гарантируя, что ваш распакованный контент останется организованным и легко доступным.

Использование параллелизма: сжатие документов любого размера

Раскройте возможности параллелизма при сжатии документов любого размера. В этом разделе рассматриваются расширенные методы сжатия больших файлов, позволяющие максимально эффективно использовать параллельную обработку. Узнайте, как оптимизировать процесс сжатия для повышения эффективности и ускорения результатов, гарантируя, что ни один документ не окажется слишком большим, чтобы получить выгоду от сжатия.

Другие поддерживаемые функции Aspose.ZIP для .NET API

Используйте библиотеку Aspose.ZIP C# для преобразования, объединения, редактирования документов в виде zip-файлов, извлечения данных из архивов и многого другого!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: