Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
このクラスは LHA (.lzh) アーカイブファイルを表します。
public class LhaArchive : IArchive, IDisposable
継承
実装
継承メンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
備考
次の圧縮方法のみがサポートされています:
方法 | 説明 |
---|---|
lh0 | 非圧縮 |
lh4 | 8 KiB スライディング辞書と静的ハフマン |
lh5 | 16 KiB スライディング辞書と静的ハフマン |
lh6 | 64 KiB スライディング辞書と静的ハフマン |
lh7 | 128 KiB スライディング辞書と静的ハフマン |
lhx | 1 Mib スライディング辞書と静的ハフマン |
lhd | ディレクトリ |
コンストラクタ
LhaArchive(Stream)
Aspose.Zip.Lha.LhaArchive クラスの新しいインスタンスを初期化し、アーカイブから抽出できるエントリリストを構成します。
public LhaArchive(Stream sourceStream)
パラメータ
sourceStream
Stream
アーカイブのソース。
備考
このコンストラクタは、エントリを解凍しません。解凍については、Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) メソッドを参照してください。
例外
sourceStream
が null です。
sourceStream
がシークできません。
不適切なデータが見つかりました。
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) メソッドを参照してください。
例外
path
が null です。
呼び出し元は、アクセスするために必要な権限を持っていません。
path
が空、空白のみ、または無効な文字を含んでいます。
path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満でなければならず、ファイル名は 260 文字未満でなければなりません。
path
に文字列の中間にコロン (:) が含まれています。
ファイルが見つかりません。
指定されたパスが無効です。たとえば、マッピングされていないドライブにあります。
ファイルはすでに開いています。
ファイルが破損しています。
プロパティ
Entries
アーカイブを構成する Aspose.Zip.Lha.LhaArchiveEntry 型のファイルエントリを取得します。
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
プロパティ値
ReadOnlyCollection<LhaArchiveEntry>
メソッド
Dispose()
public void Dispose()
ExtractToDirectory(string)
アーカイブ内のすべてのファイルとディレクトリを指定されたディレクトリに抽出します。
public void ExtractToDirectory(string destinationDirectory)
パラメータ
destinationDirectory
string
抽出されたファイルを配置するディレクトリへのパス。
例
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
備考
ディレクトリが存在しない場合は、作成されます。
例外
destinationDirectory
が null です。
指定されたパス、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満でなければならず、ファイル名は 260 文字未満でなければなりません。
呼び出し元は、既存のディレクトリにアクセスするために必要な権限を持っていません。
ディレクトリが存在しない場合、パスにドライブラベルの一部ではないコロン文字 (:) が含まれています (“C:" など)。
destinationDirectory
がゼロ長の文字列、空白のみ、または無効な文字を 1 つ以上含んでいます。無効な文字を確認するには、System.IO.Path.GetInvalidPathChars メソッドを使用できます。
-または- パスがコロン文字 (:) のみで始まっているか、含まれています。
指定されたパスのディレクトリがファイルです。-または- ネットワーク名が不明です。
間違ったパスワードが提供されました。-または- アーカイブが破損しています。