XAR-Extraktion
Contents
[
Hide
Show
]Überblick
Xar ist ein beliebtes Mac OS-Archivierungsformat. Sie können ein solches Archiv mit Aspose.Zip genauso wie andere Archive extrahieren.
Aspose.Zip kann mit gzip, bzip2, lzma komprimierte XAR-Einträge extrahieren.
Eintrag extrahieren
Das folgende Beispiel extrahiert Einträge aus dem Archiv nacheinander.
Schritte: Extrahieren von Einträgen aus einem XAR-Archiv in C#
- Überprüfen Sie, ob das Verzeichnis C:\extracted existiert; Erstellen Sie es bei Bedarf.
- Öffnen Sie das XAR-Archiv mit XarArchive(“data.xar”).
- Durchlaufen Sie jeden Eintrag im Archiv.
- Wenn es sich bei dem Eintrag um eine Datei handelt, extrahieren Sie sie nach C:\extracted.
- Wenn es sich bei dem Eintrag um ein Verzeichnis handelt, erstellen Sie das entsprechende Verzeichnis unter 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 }
Gesamtes Archiv extrahieren
Das folgende Beispiel extrahiert den gesamten Inhalt in das Verzeichnis.
1 using (XarArchive xarArchive = new XarArchive("data.xar"))
2 {
3 xarArchive.ExtractToDirectory("data");
4 }