XAR抽出
Contents
[
Hide
Show
]概要
Xar は、一般的な Mac OS アーカイブ形式です。このようなアーカイブは、他のアーカイブと同様に Aspose.Zip を使用して抽出できます。
Aspose.Zip は、gzip、bzip2、lzma で圧縮された XAR エントリを抽出できます。
エントリを抽出
次のサンプルは、アーカイブのエントリを 1 つずつ抽出します。
- ディレクトリ C:\extracted が存在するかどうかを確認します。必要に応じて作成します。
 - XarArchive(“data.xar”) を使用して 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    }