Class XarFileEntry

Class XarFileEntry

Namn på plats: Aspose.Zip.Xar Sammanfattning: Aspose.Zip.dll (25.5.0)

Representerar filen inträde inom xar arkiv.

public sealed class XarFileEntry : XarEntry, IArchiveFileEntry

Inheritance

object XarEntry XarFileEntry

Implements

IArchiveFileEntry

Arvsmedlemmar

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

Properties

Length

Få längden på ingången i byter.

public long Length { get; }

Fastighetsvärde

long

Methods

Extract(Sträng)

Extraherar ingången till filsystemet genom den föreslagna vägen.

public FileInfo Extract(string path)

Parameters

path string

Vägen till målfilen. om filen redan existerar, kommer den att översättas.

Returns

FileInfo

Information om den sammansatta filen.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

InvalidDataException

Arkivet är korrupt.

Extract(Stream)

Extraherar ingången till den tillhandahållna strömmen.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. måste vara skribar.

Examples

Hämta en inmatning från xar arkiv.

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

Exceptions

ArgumentException

destination’ does not support writing.

InvalidDataException

Arkivet är korrupt.

Open()

Öppnar entréen för utvinning och ger en ström med entréinnehåll.

public Stream Open()

Returns

Stream

Strömmen som representerar innehållet i ingången.

Examples

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

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

.NET 3.5 och tidigare - kopiera byter manuellt:

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

#### Remarks

Read from the stream to get the original content of a file. See examples section.

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

Raises when a portion of raw stream compressed.

```csharp
public event EventHandler<progresseventargs> CompressionProgressed

Event typ

EventHandler ochlt; ProgressEventArgs >

Examples

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

Remarks

Event sender är en Aspose.Zip.Xar.XarFileEntry instans.

 Svenska