XAR-извлечение
Contents
[
Hide
Show
]Обзор
Xar — популярный формат архивирования в Mac OS. Вы можете извлечь такой архив с помощью Aspose.Zip так же, как и другие архивы.
Aspose.Zip может извлекать записи XAR, сжатые с помощью gzip, bzip2, lzma.
Извлечь запись
Следующий пример извлекает записи архива одну за другой.
Шаги: Извлечение записей из архива XAR на C#< /а>
- Проверьте, существует ли каталог C:\extracted; создайте его, если необходимо.
- Откройте архив XAR с помощью XarArchive(“data.xar”).
- Перебрать каждую запись в архиве.
- Если запись представляет собой файл, извлеките его в C:\extracted.
- Если запись представляет собой каталог, создайте соответствующий каталог в C:\extracted.
1 if (!Directory.Exists("C:\\extracted"))
2 {
3 Directory.CreateDirectory("C:\\extracted");
4 }
5
6 using(XarArchive xarArchive = new XarArchive("data.xar"))
7 {
8 foreach (XarEntry entry in xarArchive.Entries)
9 {
10 if (entry is XarFileEntry xarFileEntry)
11 {
12 var entryPath = Path.Combine("C:\\extracted", entry.FullPath);
13 xarFileEntry.Extract(entryPath);
14 }
15 else if (entry is XarDirectoryEntry)
16 {
17 var entryPath = Path.Combine("C:\\extracted", entry.FullPath);
18 Directory.CreateDirectory(entryPath);
19 }
20 }
21 }
Извлечь весь архив
В следующем примере все содержимое извлекается в каталог.
1 using (XarArchive xarArchive = new XarArchive("data.xar"))
2 {
3 xarArchive.ExtractToDirectory("data");
4 }