Class TarEntry

Class TarEntry

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

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

public class TarEntry : IArchiveFileEntry

継承

objectTarEntry

実装

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

Length

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

public long Length { get; }

プロパティ値

long

Name

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

public string Name { get; set; }

プロパティ値

string

メソッド

Extract(string)

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

public FileSystemInfo Extract(string path)

パラメーター

path string

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

戻り値

FileSystemInfo

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

using (var archive = new TarArchive("archive.tar"))
{
    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

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

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

using (var archive = new TarArchive("archive.tar"))
{
    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>

#### 備考

ストリームから読み取ってファイルの元の内容を取得します。例のセクションを参照してください。
 日本語