Class RarArchiveEntry
A név: Aspose.Zip.Rar Összefoglaló: Aspose.Zip.dll (25.5.0)
Egyedülálló fájl az archívumban.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
Örökletes tagok
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Írja be az Aspose.Zip.Rar.RarArchiveEntry példát az Aspose.Zip.Rar.RarArchiveEntry Encrypted, hogy meghatározzák, hogy a bejegyzés titkosított-e vagy sem.
Properties
CompressedSize
A tömörített fájl méretét kapja.
public ulong CompressedSize { get; }
ingatlan értéke
CreationTime
Megkapja a teremtés dátumát és idejét.
public DateTime CreationTime { get; }
ingatlan értéke
IsDirectory
Megkap egy értéket, amely azt jelzi, hogy a bejegyzés egy címkével rendelkezik-e.
public bool IsDirectory { get; }
ingatlan értéke
LastAccessTime
Megkapja az utolsó hozzáférési dátumot és időt.
public DateTime LastAccessTime { get; }
ingatlan értéke
ModificationTime
Megkapja az utolsó módosított dátumot és időt.
public DateTime ModificationTime { get; }
ingatlan értéke
Name
Adja meg a bejegyzés nevét az archívumon belül.
public string Name { get; }
ingatlan értéke
Source
Adja meg az adatforrás áramlását a belépéshez.
protected Stream Source { get; set; }
ingatlan értéke
UncompressedSize
Az eredeti fájl méretét kapja.
public ulong UncompressedSize { get; }
ingatlan értéke
Methods
Extract(A string, a string)
Kivonja a bejáratot a fájlrendszerbe a megadott útvonalon keresztül.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Az út a célfájlhoz. ha a fájl már létezik, átírásra kerül.
password
string
Opcionális jelszó a dekódoláshoz.
Returns
Az összetett fájl adatai.
Examples
A RAR archívum két bejegyzése.
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.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
A fájl már nyitva van.
Az adatok megsérülnek. -or- a CRC vagy a MAC ellenőrzés nem sikerült a bejegyzéshez.
Extract(Áramlás, string)
Kivonja a bejáratot a rendelkezésre bocsátott áramba.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Személyes áramlás. meg kell írni.
password
string
Opcionális jelszó a dekódoláshoz.
Examples
Kivonja a RAR archívum bejegyzését jelszóval.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
A CRC vagy MAC ellenőrzés nem sikerült a belépéshez.
destination’ does not support writing.
Az adatok megsérülnek. -or- a CRC vagy a MAC ellenőrzés nem sikerült a bejegyzéshez.
Open(A string)
Nyissa meg a bevitelt a kivágásra, és áramlást biztosít a dekompresszált beviteli tartalmakkal.
public Stream Open(string password = null)
Parameters
password
string
Opcionális jelszó decryption. Ez is beállítható az Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
Az áram, amely a bejegyzés tartalmát képviseli.
Examples
Használat :Stream decompressed = entry.Open();
.NET 4.0 és annál magasabb - használja a Stream.CopyTo módszer:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 és azt megelőző - kézi másolása byteket:
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
esemény típusa
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Az eseményküldő az Aspose.Zip.Rar.RarArchiveEntry példája.