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 }