Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
CABアーカイブ内の単一ファイルを表します。
public sealed class CabEntry : IArchiveFileEntry
継承
実装
継承されたメンバー
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
プロパティ
Length
エントリのバイト数を取得します。
public uint Length { get; }
プロパティ値
Name
アーカイブ内のエントリの名前を取得します。
public string Name { get; }
プロパティ値
メソッド
Extract(string)
提供されたパスにファイルシステムにエントリを抽出します。
public FileInfo Extract(string path)
パラメーター
path
string
宛先ファイルのパス。ファイルが既に存在する場合は、上書きされます。
戻り値
作成されたファイルのファイル情報。
例
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
例外
path
が null です。
呼び出し元にはアクセスするための必要な権限がありません。
path
が空であるか、空白のみを含むか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
path
の中にコロン (:) が含まれています。
ファイルが見つかりません。
指定されたパスが無効です(マッピングされていないドライブ上にあるなど)。
ファイルがすでに開いています。
データが不正なため、ストリームの初期化に失敗しました。
アーカイブが破損しています。
Extract(Stream)
提供されたストリームにエントリを抽出します。
public void Extract(Stream destination)
パラメーター
destination
Stream
宛先ストリーム。書き込み可能である必要があります。
例
CABアーカイブのエントリを抽出します。
using (var archive = new CabArchive("archive.cab"))
{
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>
#### 備考
ストリームから読み取って、ファイルの元の内容を取得します。例のセクションを参照してください。
#### 例外
[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()