XAR-Extraktion

Ü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#

  1. Überprüfen Sie, ob das Verzeichnis C:\extracted existiert; Erstellen Sie es bei Bedarf.
  2. Öffnen Sie das XAR-Archiv mit XarArchive(“data.xar”).
  3. Durchlaufen Sie jeden Eintrag im Archiv.
  4. Wenn es sich bei dem Eintrag um eine Datei handelt, extrahieren Sie sie nach C:\extracted.
  5. 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    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.