Class RarArchiveEntry

Class RarArchiveEntry

Nazwa przestrzeń: Aspose.Zip.Rar Zestawienie: Aspose.Zip.dll (25.5.0)

Przedstawia pojedyncze pliki w archiwum.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Dziedziczeni członkowie

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Wprowadź przykład Aspose.Zip.Rar.RarArchiveEntry do Aspose.Zip.Rar.RarArchiveEntry, aby określić, czy wpis jest szyfrowany, czy nie.

Properties

CompressedSize

Otrzymuje rozmiar kompresyjnego pliku.

public ulong CompressedSize { get; }

Wartość nieruchomości

ulong

CreationTime

Otrzymuje datę i czas tworzenia.

public DateTime CreationTime { get; }

Wartość nieruchomości

DateTime

IsDirectory

Otrzymuje wartość wskazującą, czy wpis reprezentuje katalog.

public bool IsDirectory { get; }

Wartość nieruchomości

bool

LastAccessTime

Otrzymuje ostatnią datę i godzinę dostępu.

public DateTime LastAccessTime { get; }

Wartość nieruchomości

DateTime

ModificationTime

Otrzymuje ostatnio zmienioną datę i godzinę.

public DateTime ModificationTime { get; }

Wartość nieruchomości

DateTime

Name

Znajdź nazwę wpisu w archiwum.

public string Name { get; }

Wartość nieruchomości

string

Source

Otrzymuje strumień źródła danych dla wejścia.

protected Stream Source { get; set; }

Wartość nieruchomości

Stream

UncompressedSize

Otrzymuje rozmiar oryginalnego pliku.

public ulong UncompressedSize { get; }

Wartość nieruchomości

ulong

Methods

Extract(strumień, strumień)

Wyciąga wejście do systemu plików drogą dostarczoną.

public FileInfo Extract(string path, string password = null)

Parameters

path string

Droga do pliku docelowego.Jeśli plik już istnieje, zostanie on przesłany.

password string

Opcjonalne hasło do dekrypcji.

Returns

FileInfo

Informacje o pliku złożonego.

Examples

Wyciągnij dwa wpisy z rzadkich archiwów.

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

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

InvalidDataException

Dane są skorumpowane. -or- weryfikacja CRC lub MAC nie powiodła się z wejściem.

Extract(strumień, strumień)

Wyciąga wejście do dostarczonego przepływu.

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Destination stream. musi być pisemny.

password string

Opcjonalne hasło do dekrypcji.

Examples

Wyciągnij wpis z rzadkiego archiwum za pomocą hasła.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Kontrola CRC lub MAC nie powiodła się z wejściem.

ArgumentException

destination’ does not support writing.

InvalidDataException

Dane są skorumpowane. -or- weryfikacja CRC lub MAC nie powiodła się z wejściem.

Open(strumień)

Otwiera wejście do ekstrakcji i zapewnia przepływ z dekompresowanym treścią wejścia.

public Stream Open(string password = null)

Parameters

password string

Opcjonalne hasło do dekrypcji. można go również ustawić w Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Strumień, który reprezentuje treść wejścia.

Examples

Wykorzystanie :Stream decompressed = entry.Open();

.NET 4.0 i wyższy - użyj metody Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 i wcześniej - kopiować byty ręcznie:

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

Rodzaj wydarzeń

EventHandler • < ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

Przesyłanie wydarzeń jest instancją Aspose.Zip.Rar.RarArchiveEntry.

 Polski