Class LhaArchive

Class LhaArchive

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

このクラスは LHA (.lzh) アーカイブファイルを表します。

public class LhaArchive : IArchive, IDisposable

継承

objectLhaArchive

実装

IArchive, IDisposable

継承メンバー

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

備考

次の圧縮方法のみがサポートされています:

方法説明
lh0非圧縮
lh48 KiB スライディング辞書と静的ハフマン
lh516 KiB スライディング辞書と静的ハフマン
lh664 KiB スライディング辞書と静的ハフマン
lh7128 KiB スライディング辞書と静的ハフマン
lhx1 Mib スライディング辞書と静的ハフマン
lhdディレクトリ

コンストラクタ

LhaArchive(Stream)

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

public LhaArchive(Stream sourceStream)

パラメータ

sourceStream Stream

アーカイブのソース。

備考

このコンストラクタは、エントリを解凍しません。解凍については、Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) メソッドを参照してください。

例外

ArgumentNullException

sourceStream が null です。

ArgumentException

sourceStream がシークできません。

InvalidDataException

不適切なデータが見つかりました。

LhaArchive(string)

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

public LhaArchive(string path)

パラメータ

path string

アーカイブファイルへの完全修飾または相対パス。

次の例はアーカイブを抽出し、最初のエントリを MemoryStream に解凍します。

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

備考

このコンストラクタは、エントリを解凍しません。解凍については、Aspose.Zip.ArchiveEntry.Open(System.String) メソッドを参照してください。

例外

ArgumentNullException

path が null です。

SecurityException

呼び出し元は、アクセスするために必要な権限を持っていません。

ArgumentException

path が空、空白のみ、または無効な文字を含んでいます。

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

ファイルが破損しています。

プロパティ

Entries

アーカイブを構成する Aspose.Zip.Lha.LhaArchiveEntry 型のファイルエントリを取得します。

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

プロパティ値

ReadOnlyCollection<LhaArchiveEntry&gt;

メソッド

Dispose()

public void Dispose()

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

パラメータ

destinationDirectory string

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

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

備考

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

例外

ArgumentNullException

destinationDirectory が null です。

PathTooLongException

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

SecurityException

呼び出し元は、既存のディレクトリにアクセスするために必要な権限を持っていません。

NotSupportedException

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

ArgumentException

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

IOException

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

InvalidDataException

間違ったパスワードが提供されました。-または- アーカイブが破損しています。

 日本語