XAR抽出

概要

Xar は、一般的な Mac OS アーカイブ形式です。このようなアーカイブは、他のアーカイブと同様に Aspose.Zip を使用して抽出できます。

Aspose.Zip は、gzip、bzip2、lzma で圧縮された XAR エントリを抽出できます。

エントリを抽出

次のサンプルは、アーカイブのエントリを 1 つずつ抽出します。

手順: C# で XAR アーカイブからエントリを抽出する

  1. ディレクトリ C:\extracted が存在するかどうかを確認します。必要に応じて作成します。
  2. XarArchive(“data.xar”) を使用して XAR アーカイブを開きます。
  3. アーカイブ内の各エントリを繰り返し処理します。
  4. エントリがファイルの場合は、C:\extracted に抽出します。
  5. エントリがディレクトリの場合は、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    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.