Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
このクラスは cab アーカイブファイルを表します。
public class CabArchive : 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 メソッドを参照してください。
例外
sourceStream
が null です。
sourceStream
がシーク可能ではありません。
sourceStream
が有効な cab アーカイブではありません。
ストリームが短すぎます。
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 メソッドを参照してください。
例外
path
が null です。
呼び出し元に必要なアクセス権がありません。
path
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満で、ファイル名は 260 文字未満である必要があります。
path
の中にコロン (:) が含まれています。
ファイルが見つかりません。
指定されたパスが無効です。たとえば、マッピングされていないドライブにある場合です。
ファイルはすでに開いています。
ファイルが短すぎます。
プロパティ
Entries
アーカイブを構成する Aspose.Zip.Cab.CabEntry 型のエントリを取得します。
public ReadOnlyCollection<cabentry> Entries { get; }
プロパティ値
ReadOnlyCollection<CabEntry>
メソッド
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");
}
備考
ディレクトリが存在しない場合は、作成されます。
例外
path が null です。
指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。
呼び出し元に既存のディレクトリにアクセスするための必要な権限がありません。
ディレクトリが存在しない場合、パスにドライブラベルの一部でないコロン文字 (:) が含まれています。
path がゼロ長の文字列であるか、空白のみを含むか、無効な文字を 1 つ以上含んでいます。無効な文字を確認するには、System.IO.Path.GetInvalidPathChars メソッドを使用できます。-または- path がコロン文字 (:) のみで構成されているか、またはそれを含んでいます。
指定されたパスのディレクトリがファイルです。-または- ネットワーク名が不明です。
アーカイブが破損しています。