Class XarFileEntry

Class XarFileEntry

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

Representerar filpost inom xar-arkivet.

public sealed class XarFileEntry : XarEntry, IArchiveFileEntry

Arv

objectXarEntryXarFileEntry

Implementerar

IArchiveFileEntry

Arvade Medlemmar

XarEntry.ToString(), XarEntry.Name, XarEntry.FullPath, XarEntry.IsDirectory, XarEntry.Parent, XarEntry.CreationTime, XarEntry.LastAccessTime, XarEntry.LastWriteTime, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Egenskaper

Längd

Hämtar längden på posten i byte.

public long Length { get; }

Egenskapsvärde

long

Metoder

Extrahera(string)

Extraherar posten till filsystemet med den angivna sökvägen.

public FileInfo Extract(string path)

Parametrar

sökväg string

Sökvägen till destinationsfilen. Om filen redan finns kommer den att skrivas över.

Returnerar

FileInfo

Filinformationen för den sammansatta filen.

Exempel

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}

Undantag

ArgumentNullException

sökväg är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

sökväg är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till filen sökväg är nekad.

PathTooLongException

Den angivna sökväg, filnamn, eller båda överskrider systemets definierade maximala längd. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.

NotSupportedException

Fil på sökväg innehåller ett kolon (:) i mitten av strängen.

InvalidDataException

Arkivet är korrupt.

Extrahera(Stream)

Extraherar posten till den angivna strömmen.

public void Extract(Stream destination)

Parametrar

destination Stream

Destinationsström. Måste vara skrivbar.

Exempel

Extrahera en post från xar-arkivet.

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}

Undantag

ArgumentException

destination stöder inte skrivning.

InvalidDataException

Arkivet är korrupt.

Öppna()

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

public Stream Open()

Returnerar

Stream

Strömmen som representerar innehållet i posten.

Exempel

Användning: Stream dekomprimerad = entry.Open();

.NET 4.0 och högre - använd Stream.CopyTo-metoden: dekomprimerad.CopyTo(httpResponse.OutputStream)

.NET 3.5 och tidigare - kopiera byte manuellt:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = dekomprimerad.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Anmärkningar

Läs från strömmen för att  det ursprungliga innehållet i filen. Se exempelavsnittet.

### <a id="Aspose_Zip_Xar_XarFileEntry_CompressionProgressed"></a> KomprimeringFramsteg

Uppstår när en del av den råa strömmen komprimeras.

```csharp
public event EventHandler<progresseventargs> CompressionProgressed

Händelsetyp

EventHandler<ProgressEventArgs&gt;

Exempel

archive.Entries.First().CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Anmärkningar

Händelsens avsändare är en instans av Aspose.Zip.Xar.XarFileEntry.

 Svenska