Class XarArchive

Class XarArchive

Namespace: Aspose.Zip.Xar
Assembly: Aspose.Zip.dll (25.1.0)

このクラスは、xarアーカイブファイルを表します。

public class XarArchive : IArchive, IDisposable

継承

objectXarArchive

実装

IArchive, IDisposable

継承メンバー

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

コンストラクタ

XarArchive(XarCompressionSettings)

Aspose.Zip.Xar.XarArchiveクラスの新しいインスタンスを初期化します。

public XarArchive(XarCompressionSettings defaultCompressionSettings = null)

パラメーター

defaultCompressionSettings XarCompressionSettings

アーカイブのすべてのエントリに適用されるデフォルトの圧縮設定。

次の例は、ファイルを圧縮する方法を示しています。

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

XarArchive(Stream, XarLoadOptions)

Aspose.Zip.Xar.XarArchiveクラスの新しいインスタンスを初期化し、アーカイブから抽出できるエントリのリストを構成します。

public XarArchive(Stream sourceStream, XarLoadOptions loadOptions = null)

パラメーター

sourceStream Stream

アーカイブのソース。シーク可能でなければなりません。

loadOptions XarLoadOptions

アーカイブを読み込むためのオプション。

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

using (var archive = new XarArchive(File.OpenRead("archive.xar")))
{
   archive.ExtractToDirectory("C:\\extracted");
}

備考

このコンストラクタは、エントリを展開しません。展開のためにはAspose.Zip.Xar.XarFileEntry.Openメソッドを参照してください。

例外

ArgumentNullException

sourceStreamがnullです。

ArgumentException

sourceStreamがシーク可能ではありません。

InvalidDataException

sourceStreamが有効なxarアーカイブではありません。

XarArchive(string, XarLoadOptions)

Aspose.Zip.Xar.XarArchiveクラスの新しいインスタンスを初期化し、アーカイブから抽出できるエントリのリストを構成します。

public XarArchive(string path, XarLoadOptions loadOptions = null)

パラメーター

path string

アーカイブファイルへのパス。

loadOptions XarLoadOptions

アーカイブを読み込むためのオプション。

次の例は、すべてのエントリをディレクトリに抽出する方法を示しています。

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

備考

このコンストラクタは、エントリを展開しません。展開のためにはAspose.Zip.Xar.XarFileEntry.Openメソッドを参照してください。

例外

ArgumentNullException

pathがnullです。

SecurityException

呼び出し元に必要なアクセス許可がありません。

ArgumentException

pathが空であるか、空白のみを含むか、無効な文字を含んでいます。

UnauthorizedAccessException

pathへのアクセスが拒否されました。

PathTooLongException

指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満、ファイル名は260文字未満である必要があります。

NotSupportedException

pathに文字列の中間にコロン(:)が含まれています。

FileNotFoundException

ファイルが見つかりません。

DirectoryNotFoundException

指定されたパスが無効です(例えば、マップされていないドライブ上にある場合)。

IOException

ファイルがすでに開いています。

InvalidDataException

pathのファイルが有効なxarアーカイブではありません。

プロパティ

Entries

アーカイブを構成するAspose.Zip.Xar.XarEntry型のエントリを取得します。

public IEnumerable<xarentry> Entries { get; }

プロパティ値

IEnumerable<XarEntry&gt;

メソッド

CreateEntries(string, bool, XarCompressionSettings)

指定されたディレクトリ内のすべてのファイルとディレクトリを再帰的にアーカイブに追加します。

public XarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

パラメーター

sourceDirectory string

圧縮するディレクトリ。

includeRootDirectory bool

ルートディレクトリ自体を含めるかどうかを示します。

compressionSettings XarCompressionSettings

追加されたAspose.Zip.Xar.XarEntryアイテムに使用される圧縮設定。

戻り値

XarArchive

Xarエントリインスタンス。

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(@"C:\folder", false);
        archive.Save(xarFile);
    }
}

例外

ArgumentNullException

sourceDirectoryがnullです。

SecurityException

呼び出し元にsourceDirectoryにアクセスするための必要な権限がありません。

ArgumentException

sourceDirectoryに無効な文字(", <, >, または |)が含まれています。

PathTooLongException

指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満、ファイル名は260文字未満である必要があります。指定されたパス、ファイル名、またはその両方が長すぎます。

IOException

sourceDirectoryがファイルを指しており、ディレクトリではありません。

CreateEntries(DirectoryInfo, bool, XarCompressionSettings)

指定されたディレクトリ内のすべてのファイルとディレクトリを再帰的にアーカイブに追加します。

public XarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true, XarCompressionSettings compressionSettings = null)

パラメーター

directory DirectoryInfo

圧縮するディレクトリ。

includeRootDirectory bool

ルートディレクトリ自体を含めるかどうかを示します。

compressionSettings XarCompressionSettings

追加されたAspose.Zip.Xar.XarEntryアイテムに使用される圧縮設定。

戻り値

XarArchive

Xarエントリインスタンス。

using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
    using (var archive = new XarArchive())
    {
        archive.CreateEntries(new DirectoryInfo(@"C:\folder"), false);
        archive.Save(xarFile);
    }
}

例外

ArgumentNullException

directoryがnullです。

SecurityException

呼び出し元にdirectoryにアクセスするための必要な権限がありません。

IOException

directoryがファイルを指しており、ディレクトリではありません。

CreateEntry(string, FileInfo, bool, XarCompressionSettings)

アーカイブ内に単一のエントリを作成します。

public XarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

パラメーター

name string

エントリの名前。

fileInfo FileInfo

圧縮されるファイルまたはフォルダーのメタデータ。

openImmediately bool

ファイルを即座に開く場合はtrue、そうでない場合はアーカイブ保存時にファイルを開きます。

compressionSettings XarCompressionSettings

追加されたAspose.Zip.Xar.XarEntryアイテムに使用される圧縮設定。

戻り値

XarEntry

Xarエントリインスタンス。

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new XarArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.xar");
}

備考

ファイルがopenImmediatelyパラメーターで即座に開かれると、アーカイブが破棄されるまでブロックされます。

例外

ArgumentNullException

nameがnullです。

ArgumentException

nameが空です。

ArgumentNullException

fileInfoがnullです。

CreateEntry(string, string, bool, XarCompressionSettings)

アーカイブ内に単一のエントリを作成します。

public XarEntry CreateEntry(string name, string sourcePath, bool openImmediately = false, XarCompressionSettings compressionSettings = null)

パラメーター

name string

エントリの名前。

sourcePath string

圧縮されるファイルへのパス。

openImmediately bool

ファイルを即座に開く場合はtrue、そうでない場合はアーカイブ保存時にファイルを開きます。

compressionSettings XarCompressionSettings

追加されたAspose.Zip.Xar.XarEntryアイテムに使用される圧縮設定。

戻り値

XarEntry

Xarエントリインスタンス。

using (var archive = new XarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.xar");
}

備考

エントリ名はnameパラメーター内でのみ設定されます。sourcePathパラメーターで提供されたファイル名はエントリ名に影響しません。

ファイルがopenImmediatelyパラメーターで即座に開かれると、アーカイブが破棄されるまでブロックされます。

例外

ArgumentNullException

sourcePathがnullです。

SecurityException

呼び出し元に必要なアクセス許可がありません。

ArgumentException

sourcePathが空であるか、空白のみを含むか、無効な文字を含んでいます。 - または - ファイル名がnameの一部として100文字を超えています。

UnauthorizedAccessException

sourcePathへのアクセスが拒否されました。

PathTooLongException

指定されたsourcePath、ファイル名、またはその両方がシステム定義の最大長を超えています。 - または - nameがxarにとって長すぎます。

NotSupportedException

sourcePathのファイルが文字列の中間にコロン(:)を含んでいます。

InvalidOperationException

xarアーカイブを変更することは不可能です。

CreateEntry(string, Stream, XarCompressionSettings)

アーカイブ内に単一のエントリを作成します。

public XarEntry CreateEntry(string name, Stream source, XarCompressionSettings compressionSettings = null)

パラメーター

name string

エントリの名前。

source Stream

エントリの入力ストリーム。

compressionSettings XarCompressionSettings

追加されたAspose.Zip.Xar.XarEntryアイテムに使用される圧縮設定。

戻り値

XarEntry

Xarエントリインスタンス。

using (var archive = new XarArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.xar");
}

例外

ArgumentNullException

nameがnullです。

ArgumentNullException

sourceがnullです。

ArgumentException

nameが空です。

InvalidOperationException

xarアーカイブを変更することは不可能です。

DeleteEntry(XarEntry)

エントリリストから特定のエントリの最初の出現を削除します。

public XarArchive DeleteEntry(XarEntry entry)

パラメーター

entry XarEntry

エントリリストから削除するエントリ。

戻り値

XarArchive

Xarエントリインスタンス。

ここでは、最後のエントリを除くすべてのエントリを削除する方法を示します:

using (var archive = new XarArchive("archive.xar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries.FirstOrDefault());
    archive.Save(outputXarFile);
}

例外

ArgumentNullException

entryがnullです。

Dispose()

管理されていないリソースを解放、リリース、またはリセットするためにアプリケーション定義のタスクを実行します。

public void Dispose()

Dispose(bool)

管理されていないリソースを解放、リリース、またはリセットするためにアプリケーション定義のタスクを実行します。

protected virtual void Dispose(bool disposing)

パラメーター

disposing bool

管理されているリソースを解放すべきかどうか。

ExtractToDirectory(string)

アーカイブ内のすべてのファイルを指定されたディレクトリに抽出します。

public void ExtractToDirectory(string destinationDirectory)

パラメーター

destinationDirectory string

抽出されたファイルを置くディレクトリへのパス。

using (var archive = new XarArchive("archive.xar")) 
{
   archive.ExtractToDirectory("C:\\extracted");
}

備考

ディレクトリが存在しない場合は、作成されます。

例外

ArgumentNullException

pathがnullです。

PathTooLongException

指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満、ファイル名は260文字未満である必要があります。

SecurityException

呼び出し元に既存のディレクトリにアクセスするための必要な権限がありません。

NotSupportedException

ディレクトリが存在しない場合、パスにドライブラベル(“C:")の一部でないコロン文字(:)が含まれています。

ArgumentException

pathがゼロ長の文字列、空白のみを含む、または無効な文字を1つ以上含んでいます。無効な文字を照会するには、System.IO.Path.GetInvalidPathCharsメソッドを使用できます。 - または - pathが接頭辞付き、またはコロン文字(:)のみを含んでいます。

IOException

指定されたパスのディレクトリがファイルです。 - または - ネットワーク名が不明です。

InvalidDataException

アーカイブが破損しています。

Save(string, XarSaveOptions)

指定された宛先ファイルにアーカイブを保存します。

public void Save(string destinationFileName, XarSaveOptions saveOptions = null)

パラメーター

destinationFileName string

作成されるアーカイブのパス。指定されたファイル名が既存のファイルを指している場合は上書きされます。

saveOptions XarSaveOptions

xarアーカイブを保存するためのオプション。

例外

ArgumentNullException

destinationFileNameがnullです。

InvalidOperationException

xarアーカイブを変更することは不可能です。

Save(Stream, XarSaveOptions)

指定されたストリームにアーカイブを保存します。

public void Save(Stream output, XarSaveOptions saveOptions = null)

パラメーター

output Stream

宛先ストリーム。

saveOptions XarSaveOptions

xarアーカイブを保存するためのオプション。

例外

ArgumentNullException

outputがnullです。

ArgumentException

outputが書き込み不可/読み取り不可またはシーク不可です。

InvalidOperationException

xarアーカイブを変更することは不可能です。

 日本語