Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
Representerar en enskild fil inom wim-arkivet.
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
Arv
object ← WimEntry ← WimFileEntry
Implementerar
Arvade medlemmar
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()
Egenskaper
Length
Hämtar längden på posten i byte.
public long Length { get; }
Egenskapsvärde
Metoder
Extract(string)
Extraherar posten till filsystemet via den angivna sökvägen.
public FileInfo Extract(string path)
Parametrar
path
string
Sökvägen till destinationsfilen. Om filen redan finns, kommer den att skrivas över.
Återkommer
Filinformationen för den sammansatta filen.
Exempel
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
Undantag
path
är null.
Anroparen har inte de nödvändiga behörigheterna för att få åtkomst.
path
är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.
Åtkomst till filen path
nekas.
Den angivna path
, filnamn, eller båda överskrider systemets maximala längd. Till exempel, på Windows-baserade plattformar, måste sökvägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Fil på path
innehåller ett kolon (:) i mitten av strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, som att den är på en icke-kartlagd enhet.
Filen är redan öppen.
Arkivet är korrupt.
Extract(Stream)
Extraherar posten till den angivna strömmen.
public void Extract(Stream destination)
Parametrar
destination
Stream
Destinationström. Måste vara skrivbar.
Exempel
Extrahera en post från wim-arkivet.
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}
Undantag
destination
stöder inte skrivning.
Arkivet är korrupt.
Open()
Öppnar posten för extrahering och tillhandahåller en ström med postinnehållet.
public Stream Open()
Återkommer
Strömmen som representerar innehållet i posten.
Exempel
Användning:
Stream decompressed = entry.Open();
.NET 4.0 och högre - använd Stream.CopyTo-metoden:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 och tidigare - kopiera byte manuellt:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Kommentarer
Läs från strömmen för att få det ursprungliga innehållet i filen. Se avsnittet med exempel.