Работа с Z-архивами

Обзор

Compress — это утилита оболочки Unix, создающая архив с расширением .Z. Aspose.ZIP для .NET API позволяет создавать и управлять Z-архивами в ваших приложениях без необходимости использования каких-либо других сторонних приложений. API Aspose.ZIP предоставляет класс ZArchive для работы с такими архивами. Этот класс предоставляет базовые методы для выполнения операций с архивами.

Эта утилита реализует алгоритм LZC, который является модификацией алгоритма LZW.

Сжать файл

В следующем примере кода показано, как сжать файл с помощью экземпляра ZArchive.

1    using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
2    {
3        using (ZArchive archive = new ZArchive())
4        {
5            archive.SetSource(source);
6            archive.Save("alice29.txt.Z");
7        }
8    }

Открыть Z-архив

В следующем примере кода показано, как открыть Z-архив.

1    FileInfo fi = new FileInfo("data.bin.Z");
2
3    using (ZArchive archive = new ZArchive(fi.OpenRead()))
4    {
5        archive.Extract("data.bin");
6    }

Сохранить в потоке

В следующем примере кода показано, как сохранить в потоковом режиме.

1    MemoryStream ms = new MemoryStream();
2    using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
3    {
4        using (ZArchive archive = new ZArchive())
5        {
6            archive.SetSource(source);
7            archive.Save(ms);
8        }
9    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.