Class RarArchiveEntry

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

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Ö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

ulong

CreationTime

Megkapja a teremtés dátumát és idejét.

public DateTime CreationTime { get; }

ingatlan értéke

DateTime

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

bool

LastAccessTime

Megkapja az utolsó hozzáférési dátumot és időt.

public DateTime LastAccessTime { get; }

ingatlan értéke

DateTime

ModificationTime

Megkapja az utolsó módosított dátumot és időt.

public DateTime ModificationTime { get; }

ingatlan értéke

DateTime

Name

Adja meg a bejegyzés nevét az archívumon belül.

public string Name { get; }

ingatlan értéke

string

Source

Adja meg az adatforrás áramlását a belépéshez.

protected Stream Source { get; set; }

ingatlan értéke

Stream

UncompressedSize

Az eredeti fájl méretét kapja.

public ulong UncompressedSize { get; }

ingatlan értéke

ulong

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

FileInfo

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

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

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.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

FileNotFoundException

A fájlt nem találták meg.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

InvalidDataException

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

InvalidDataException

A CRC vagy MAC ellenőrzés nem sikerült a belépéshez.

ArgumentException

destination’ does not support writing.

InvalidDataException

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

Stream

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) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

Az eseményküldő az Aspose.Zip.Rar.RarArchiveEntry példája.

 Magyar