Class CabEntry

Class CabEntry

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

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

public sealed class CabEntry : IArchiveFileEntry

継承

objectCabEntry

実装

IArchiveFileEntry

継承されたメンバー

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

プロパティ

Length

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

public uint Length { get; }

プロパティ値

uint

Name

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

public string Name { get; }

プロパティ値

string

メソッド

Extract(string)

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

public FileInfo Extract(string path)

パラメーター

path string

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

戻り値

FileInfo

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

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

例外

ArgumentNullException

path が null です。

SecurityException

呼び出し元にはアクセスするための必要な権限がありません。

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

NotSupportedException

データが不正なため、ストリームの初期化に失敗しました。

InvalidDataException

アーカイブが破損しています。

Extract(Stream)

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

public void Extract(Stream destination)

パラメーター

destination Stream

宛先ストリーム。書き込み可能である必要があります。

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

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

例外

ArgumentException

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

NotSupportedException

データが不正なため、ストリームの初期化に失敗しました。

InvalidDataException

アーカイブが破損しています。

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>

#### 備考

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

#### 例外

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

データが不正なため、ストリームの初期化に失敗しました。

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

アーカイブが破損しています。

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

戻り値

string

 日本語