Class WimFileEntry

Class WimFileEntry

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

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

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

継承

objectWimEntryWimFileEntry

実装

IArchiveFileEntry

継承されたメンバー

WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

プロパティ

Length

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

public long Length { get; }

プロパティ値

long

メソッド

Extract(string)

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

public FileInfo Extract(string path)

パラメータ

path string

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

戻り値

FileInfo

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

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}

例外

ArgumentNullException

path が null です。

SecurityException

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

ArgumentException

path が空であるか、空白のみで構成されているか、無効な文字を含んでいます。

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

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

Extract(Stream)

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

public void Extract(Stream destination)

パラメータ

destination Stream

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

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

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

例外

ArgumentException

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

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>

#### 備考

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