Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
wimアーカイブ内の単一ファイルを表します。
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
継承
object ← WimEntry ← WimFileEntry
実装
継承されたメンバー
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; }
プロパティ値
メソッド
Extract(string)
指定されたパスにエントリをファイルシステムに抽出します。
public FileInfo Extract(string path)
パラメータ
path
string
宛先ファイルへのパス。ファイルが既に存在する場合は上書きされます。
戻り値
作成されたファイルの情報。
例
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
例外
path
が null です。
呼び出し元にアクセスするための必要な権限がありません。
path
が空であるか、空白のみで構成されているか、無効な文字を含んでいます。
ファイル path
へのアクセスが拒否されました。
指定された path
、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windowsベースのプラットフォームでは、パスは248文字未満でなければならず、ファイル名は260文字未満でなければなりません。
path
に文字列の途中にコロン (:) が含まれています。
ファイルが見つかりません。
指定されたパスが無効です。たとえば、マップされていないドライブ上にある場合などです。
ファイルはすでに開いています。
アーカイブが破損しています。
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);
}
例外
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>
#### 備考
ストリームから読み取ってファイルの元の内容を取得します。例のセクションを参照してください。