Extraction XAR
Contents
[
Hide
Show
]Aperçu
Xar est un format d’archivage populaire sur Mac OS. Vous pouvez extraire une telle archive avec Aspose.Zip de la même manière que les autres archives.
Aspose.Zip peut extraire les entrées XAR compressées avec gzip, bzip2, lzma.
Extraire une entrée
L’exemple suivant extrait les entrées de l’archive une par une.
Étapes : Extraire des entrées d’une archive XAR en C#
- Vérifiez si le répertoire C:\extracted existe ; créez-le si nécessaire.
- Ouvrez l’archive XAR à l’aide de XarArchive(“data.xar”).
- Parcourez chaque entrée de l’archive.
- Si l’entrée est un fichier, extrayez-le dans C:\extracted.
- Si l’entrée est un répertoire, créez le répertoire correspondant dans 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 }
Extraire l’archive entière
L’exemple suivant extrait tout le contenu du répertoire.
1 using (XarArchive xarArchive = new XarArchive("data.xar"))
2 {
3 xarArchive.ExtractToDirectory("data");
4 }