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
object ← XarEntry ← XarFileEntry
Implementerar
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
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
Filinformationen för den sammansatta filen.
Exempel
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
Undantag
sökväg
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
sökväg
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till filen sökväg
är nekad.
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.
Fil på sökväg
innehåller ett kolon (:) i mitten av strängen.
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
destination
stöder inte skrivning.
Arkivet är korrupt.
Öppna()
Öppnar posten för extraktion och tillhandahåller en ström med postinnehåll.
public Stream Open()
Returnerar
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 få 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>
Exempel
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Anmärkningar
Händelsens avsändare är en instans av Aspose.Zip.Xar.XarFileEntry.