Class RarArchiveEntry
Namn på plats: Aspose.Zip.Rar Sammanfattning: Aspose.Zip.dll (25.5.0)
Representerar en enda fil inom arkivet.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
Arvsmedlemmar
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Ange en Aspose.Zip.Rar.RarArchiveEntry instans till Aspose.Zip.Rar.RarArchiveEntryKrypterad för att avgöra om inmatningen är krypterad eller inte.
Properties
CompressedSize
Få storleken på en komprimerad fil.
public ulong CompressedSize { get; }
Fastighetsvärde
CreationTime
Få datum och tid för skapelsen.
public DateTime CreationTime { get; }
Fastighetsvärde
IsDirectory
Det får ett värde som anger om entréen representerar en katalog.
public bool IsDirectory { get; }
Fastighetsvärde
LastAccessTime
Det får sista åtkomstdatum och tid.
public DateTime LastAccessTime { get; }
Fastighetsvärde
ModificationTime
Det får senast ändrade datum och tid.
public DateTime ModificationTime { get; }
Fastighetsvärde
Name
Få namn på ingången inom arkivet.
public string Name { get; }
Fastighetsvärde
Source
Få datakällan ström för ingången.
protected Stream Source { get; set; }
Fastighetsvärde
UncompressedSize
Få storleken på en originalfil.
public ulong UncompressedSize { get; }
Fastighetsvärde
Methods
Extract(String och String)
Extraherar ingången till filsystemet genom den föreslagna vägen.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Vägen till målfilen. om filen redan existerar, kommer den att översättas.
password
string
Alternativt lösenord för dekryptering.
Returns
Information om den sammansatta filen.
Examples
Hämta två poster från rar arkiv.
using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract("first.bin", "pass");
archive.Entries[1].Extract("second.bin", "pass");
}
}
Exceptions
path’ is null.
Sökanden har inte behörig tillstånd att komma åt.
path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.
Tillgång till filen path" vägras.
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.
Filen på path’ innehåller en kolumn (:) i mitten av raden.
Filen hittades inte.
Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.
Filen är redan öppen.
Data är korrupta. -eller- CRC eller MAC verifiering misslyckades för inmatningen.
Extract(Ström, ström)
Extraherar ingången till den tillhandahållna strömmen.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. måste vara skribar.
password
string
Alternativt lösenord för dekryptering.
Examples
Extract en inmatning av rar arkiv med ett lösenord.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
CRC eller MAC-verifiering misslyckades för inmatningen.
destination’ does not support writing.
Data är korrupta. -eller- CRC eller MAC verifiering misslyckades för inmatningen.
Open(Sträng)
Öppnar entréen för utvinning och ger en ström med dekomprimerad entréinnehåll.
public Stream Open(string password = null)
Parameters
password
string
Det kan också ställas in i Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
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
<p>Read from the stream to get the original content of a file. See examples section.</p>
### <a id="Aspose_Zip_Rar_RarArchiveEntry_ExtractionProgressed"></a> ExtractionProgressed
Raises when a portion of raw stream extracted.
```csharp
public event EventHandler<progresseventargs> ExtractionProgressed
Event typ
EventHandler ochlt; ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Event sender är en Aspose.Zip.Rar.RarArchiveEntry instans.