Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
cpio アーカイブ内の単一ファイルを表します。
public sealed class CpioEntry : IArchiveFileEntry
継承
実装
継承されたメンバー
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
プロパティ
IsDirectory
エントリがディレクトリを表しているかどうかを示す値を取得します。
public bool IsDirectory { get; }
プロパティ値
LastWriteTimeUtc
最終書き込み時間を取得します。
public DateTime LastWriteTimeUtc { get; }
プロパティ値
Length
エントリのバイト数を取得します。
public long Length { get; }
プロパティ値
Name
アーカイブ内のエントリの名前を取得します。
public string Name { get; }
プロパティ値
Parent
エントリが属するアーカイブを取得します。
public CpioArchive Parent { get; }
プロパティ値
メソッド
Extract(string)
指定されたパスにエントリをファイルシステムに抽出します。
public FileSystemInfo Extract(string path)
パラメーター
path
string
宛先ファイルへのパス。ファイルが既に存在する場合は上書きされます。
戻り値
作成されたファイルの情報。
例
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
例外
path
が null です。
呼び出し元はアクセスするための必要な権限を持っていません。
path
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満でなければならず、ファイル名は 260 文字未満でなければなりません。
path
に文字列の途中にコロン (:) が含まれています。
ファイルが見つかりません。
指定されたパスが無効で、マッピングされていないドライブ上にある場合などです。
ファイルがすでに開かれています。
Extract(Stream)
指定されたストリームにエントリを抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
宛先ストリーム。書き込み可能でなければなりません。
例
cpio アーカイブのエントリを抽出します。
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
例外
destination
は書き込みをサポートしていません。
Open()
抽出のためにエントリを開き、エントリの内容を持つストリームを提供します。
public Stream Open()
戻り値
エントリの内容を表すストリーム。
例
使用法:
Stream decompressed = entry.Open();
.NET 4.0 以降 - Stream.CopyTo メソッドを使用:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 およびそれ以前 - バイトを手動でコピー:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### 備考
ストリームから読み取ってファイルの元の内容を取得します。例のセクションを参照してください。
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()