Class CpioEntry

Class CpioEntry

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

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

public sealed class CpioEntry : IArchiveFileEntry

継承

objectCpioEntry

実装

IArchiveFileEntry

継承されたメンバー

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

プロパティ

IsDirectory

エントリがディレクトリを表しているかどうかを示す値を取得します。

public bool IsDirectory { get; }

プロパティ値

bool

LastWriteTimeUtc

最終書き込み時間を取得します。

public DateTime LastWriteTimeUtc { get; }

プロパティ値

DateTime

Length

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

public long Length { get; }

プロパティ値

long

Name

アーカイブ内のエントリの名前を取得します。

public string Name { get; }

プロパティ値

string

Parent

エントリが属するアーカイブを取得します。

public CpioArchive Parent { get; }

プロパティ値

CpioArchive

メソッド

Extract(string)

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

public FileSystemInfo Extract(string path)

パラメーター

path string

宛先ファイルへのパス。ファイルが既に存在する場合は上書きされます。

戻り値

FileSystemInfo

作成されたファイルの情報。

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract("data.bin");
}

例外

ArgumentNullException

path が null です。

SecurityException

呼び出し元はアクセスするための必要な権限を持っていません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

ファイルがすでに開かれています。

Extract(Stream)

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

public void Extract(Stream destination)

パラメーター

destination Stream

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

cpio アーカイブのエントリを抽出します。

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

例外

ArgumentException

destination は書き込みをサポートしていません。

Open()

抽出のためにエントリを開き、エントリの内容を持つストリームを提供します。

public Stream Open()

戻り値

Stream

エントリの内容を表すストリーム。

使用法: 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()

戻り値

string

 日本語