Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Lhaアーカイブ内の単一ファイルを表します。
public class LhaArchiveEntry : IArchiveFileEntry
継承
実装
継承メンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
プロパティ
IsDirectory
このエントリがディレクトリであるかどうかを示す値を取得します。
public bool IsDirectory { get; }
プロパティ値
LastModified
エントリの最終更新時刻を取得します。
public DateTime LastModified { get; }
プロパティ値
Length
エントリのバイト数を取得します。
public long? Length { get; }
プロパティ値
long?
Name
エントリの名前を取得します。
public string Name { get; }
プロパティ値
備考
gzip、bzip2、lzip、lzma、xz、zなどの圧縮専用アーカイブは、ヘッダーに別の名前が見つからない限り、「File.bin」という名前になります。
Path
エントリへのフルパスを取得します。
public string Path { get; }
プロパティ値
メソッド
Extract(string)
指定されたパスにLhaアーカイブエントリをファイルシステムに抽出します。
public FileSystemInfo Extract(string path)
パラメーター
path
string
解凍されたデータを保存するファイルへのパス。
戻り値
抽出されたデータを含むSystem.IO.FileSystemInfoインスタンス。
例
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
例外
アーカイブヘッダーとサービス情報が読み取られていません。
path
は null です。
呼び出し元に必要なアクセス許可がありません。
path
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
path
の中にコロン(:)が含まれています。
Extract(Stream)
指定されたストリームにエントリを抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
宛先ストリーム。書き込み可能でなければなりません。
備考
ディレクトリエントリに対しては何もしません。
例外
destination
は書き込みをサポートしていません。
Extract(FileInfo)
Lhaアーカイブエントリをファイルに抽出します。
public void Extract(FileInfo fileInfo)
パラメーター
fileInfo
FileInfo
解凍されたデータを保存するためのFileInfo。
例
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
備考
ディレクトリエントリに対しては何もしません。
例外
アーカイブヘッダーとサービス情報が読み取られていません。
呼び出し元にfileInfo
を開くための必要な権限がありません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
fileInfo
は null です。
指定されたパスが無効です。たとえば、マッピングされていないドライブ上にある場合などです。
ファイルはすでに開いています。