Class LhaArchiveEntry

Class LhaArchiveEntry

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

Lhaアーカイブ内の単一ファイルを表します。

public class LhaArchiveEntry : IArchiveFileEntry

継承

objectLhaArchiveEntry

実装

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; }

プロパティ値

bool

LastModified

エントリの最終更新時刻を取得します。

public DateTime LastModified { get; }

プロパティ値

DateTime

Length

エントリのバイト数を取得します。

public long? Length { get; }

プロパティ値

long?

Name

エントリの名前を取得します。

public string Name { get; }

プロパティ値

string

備考

gzip、bzip2、lzip、lzma、xz、zなどの圧縮専用アーカイブは、ヘッダーに別の名前が見つからない限り、「File.bin」という名前になります。

Path

エントリへのフルパスを取得します。

public string Path { get; }

プロパティ値

string

メソッド

Extract(string)

指定されたパスにLhaアーカイブエントリをファイルシステムに抽出します。

public FileSystemInfo Extract(string path)

パラメーター

path string

解凍されたデータを保存するファイルへのパス。

戻り値

FileSystemInfo

抽出されたデータを含むSystem.IO.FileSystemInfoインスタンス。

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

例外

InvalidOperationException

アーカイブヘッダーとサービス情報が読み取られていません。

ArgumentNullException

path は null です。

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

Extract(Stream)

指定されたストリームにエントリを抽出します。

public void Extract(Stream destination)

パラメーター

destination Stream

宛先ストリーム。書き込み可能でなければなりません。

備考

ディレクトリエントリに対しては何もしません。

例外

ArgumentException

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"));
    }
}

備考

ディレクトリエントリに対しては何もしません。

例外

InvalidOperationException

アーカイブヘッダーとサービス情報が読み取られていません。

SecurityException

呼び出し元にfileInfoを開くための必要な権限がありません。

ArgumentException

ファイルパスが空であるか、空白のみを含んでいます。

FileNotFoundException

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

UnauthorizedAccessException

ファイルへのパスが読み取り専用であるか、ディレクトリです。

ArgumentNullException

fileInfo は null です。

DirectoryNotFoundException

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

IOException

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

 日本語