Class ArjEntryPlain
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
ARJアーカイブ内の単一ファイルを表します。
public class ArjEntryPlain : IArchiveFileEntry
継承
実装
継承メンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
プロパティ
CompressedSize
圧縮ファイルのサイズを取得します。
public uint CompressedSize { get; }
プロパティ値
Name
アーカイブ内のエントリの名前を取得します。
public string Name { get; }
プロパティ値
UncompressedSize
元のファイルのサイズを取得します。
public uint UncompressedSize { get; }
プロパティ値
メソッド
Extract(string)
指定されたパスにエントリをファイルシステムに抽出します。
public FileInfo Extract(string path)
パラメーター
path
string
宛先ファイルのパス。ファイルがすでに存在する場合は、上書きされます。
戻り値
作成されたファイルの情報。
例
rarアーカイブの2つのエントリを抽出します。
using (FileStream arjFile = File.Open("archive.arj", FileMode.Open))
{
using (ArjArchive archive = new ArjArchive(arjFile))
{
archive.Entries[0].Extract("first.bin");
archive.Entries[1].Extract("second.bin");
}
}
例外
path
がnullまたは空です。
Extract(FileInfo)
ARJアーカイブエントリをファイルに抽出します。
public void Extract(FileInfo fileInfo)
パラメーター
fileInfo
FileInfo
解凍データを保存するためのFileInfo。
例
using (var arjFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new ArjArchive(arjFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
例外
アーカイブヘッダーおよびサービス情報が読み取られていません。
呼び出し元にfileInfo
を開くための必要な権限がありません。
ファイルパスが空であるか、空白のみを含んでいます。
ファイルが見つかりません。
ファイルへのパスが読み取り専用であるか、ディレクトリです。
fileInfo
がnullです。
指定されたパスが無効です。たとえば、マップされていないドライブ上にある場合です。
ファイルはすでに開かれています。
Extract(Stream)
指定されたストリームにエントリを抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
宛先ストリーム。書き込み可能でなければなりません。
例外
destination
は書き込みをサポートしていません。
ヘッダーまたはデータのチェックサム不一致。 - または - アーカイブが破損しています。
エントリはメソッド4で圧縮されています。