Class XarFileEntry
Nom dels espais: Aspose.Zip.Xar Assemblea: Aspose.Zip.dll (25.5.0)
Representa l’entrada de fitxers dins de l’arxiu xar.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Inheritance
object ← XarEntry ← XarFileEntry
Implements
Membres heretats
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
Obté la longitud de l’entrada en bytes.
public long Length { get; }
Valor de la propietat
Methods
Extract(Tàrrega)
Extreu l’entrada al sistema de fitxers pel camí proporcionat.
public FileInfo Extract(string path)
Parameters
path
string
El camí a l’arxiu de destinació. Si el fitxer ja existeix, serà sobreescrit.
Returns
Informació del fitxer del fitxer compost.
Examples
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
Exceptions
path’ is null.
El client no té el permís d’accés requerit.
La path’ és buida, només conté espais blancs, o conté caràcters invalidats.
L’accés al fitxer path" es nega.
El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.
El fitxer a path’ conté una columna (:) al mig de la cadena.
L’arxiu està corromput.
Extract(Stream)
Extrata l’entrada al flux proporcionat.
public void Extract(Stream destination)
Parameters
destination
Stream
La destinació ha de ser escrita.
Examples
Extraure una entrada de l’arxiu xar.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
L’arxiu està corromput.
Open()
Obre l’entrada per a l’extracció i proporciona un flux amb contingut d’entrada.
public Stream Open()
Returns
El corrent que representa el contingut de la entrada.
Examples
Utilitzaci:Stream decompressed = entry.Open();
.NET 4.0 i superior - utilitzar el mètode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 i abans - copiar els bytes manualment:
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
Tipus d’esdeveniment
EventHandler < ProgressEventArgs >
Examples
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
El missatger d’esdeveniments és una instància Aspose.Zip.Xar.XarFileEntry.