Class CabArchive

Class CabArchive

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

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

public class CabArchive : IArchive, IDisposable

継承

objectCabArchive

実装

IArchive, IDisposable

継承されたメンバー

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

コンストラクタ

CabArchive(Stream)

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

public CabArchive(Stream sourceStream)

パラメータ

sourceStream Stream

アーカイブのソース。シーク可能である必要があります。

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

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

備考

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

例外

ArgumentNullException

sourceStream が null です。

ArgumentException

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

InvalidDataException

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

EndOfStreamException

ストリームが短すぎます。

CabArchive(string)

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

public CabArchive(string path)

パラメータ

path string

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

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

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

備考

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

例外

ArgumentNullException

path が null です。

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

指定されたパスが無効です。たとえば、マッピングされていないドライブにある場合です。

IOException

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

EndOfStreamException

ファイルが短すぎます。

プロパティ

Entries

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

public ReadOnlyCollection<cabentry> Entries { get; }

プロパティ値

ReadOnlyCollection<CabEntry&gt;

メソッド

Dispose(bool)

非管理リソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。

protected virtual void Dispose(bool disposing)

パラメータ

disposing bool

管理リソースを解放すべきかどうか。

Dispose()

非管理リソースの解放、リリース、またはリセットに関連するアプリケーション定義のタスクを実行します。

public void Dispose()

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

パラメータ

destinationDirectory string

抽出したファイルを配置するディレクトリへのパス。

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

備考

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

例外

ArgumentNullException

path が null です。

PathTooLongException

指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。

SecurityException

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

NotSupportedException

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

ArgumentException

path がゼロ長の文字列であるか、空白のみを含むか、無効な文字を 1 つ以上含んでいます。無効な文字を確認するには、System.IO.Path.GetInvalidPathChars メソッドを使用できます。-または- path がコロン文字 (:) のみで構成されているか、またはそれを含んでいます。

IOException

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

InvalidDataException

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

 日本語