Class WimFileEntry

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

objectWimEntryWimFileEntry

Implementerar

IArchiveFileEntry

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

long

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

FileInfo

Filinformationen för den sammansatta filen.

Exempel

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

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte de nödvändiga behörigheterna för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till filen path nekas.

PathTooLongException

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.

NotSupportedException

Fil på path innehåller ett kolon (:) i mitten av strängen.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, som att den är på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

InvalidDataException

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

ArgumentException

destination stöder inte skrivning.

InvalidDataException

Arkivet är korrupt.

Open()

Öppnar posten för extrahering och tillhandahåller en ström med postinnehållet.

public Stream Open()

Återkommer

Stream

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  det ursprungliga innehållet i filen. Se avsnittet med exempel.
 Svenska