Работа с Z-архивами
Contents
[
Hide
Show
]Обзор
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 }