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
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
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
CreationTime
Otrzymuje datę i czas tworzenia.
public DateTime CreationTime { get; }
Wartość nieruchomości
IsDirectory
Otrzymuje wartość wskazującą, czy wpis reprezentuje katalog.
public bool IsDirectory { get; }
Wartość nieruchomości
LastAccessTime
Otrzymuje ostatnią datę i godzinę dostępu.
public DateTime LastAccessTime { get; }
Wartość nieruchomości
ModificationTime
Otrzymuje ostatnio zmienioną datę i godzinę.
public DateTime ModificationTime { get; }
Wartość nieruchomości
Name
Znajdź nazwę wpisu w archiwum.
public string Name { get; }
Wartość nieruchomości
Source
Otrzymuje strumień źródła danych dla wejścia.
protected Stream Source { get; set; }
Wartość nieruchomości
UncompressedSize
Otrzymuje rozmiar oryginalnego pliku.
public ulong UncompressedSize { get; }
Wartość nieruchomości
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
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
path’ is null.
Klient nie posiada wymaganego zezwolenia na dostęp.
Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.
Dostęp do pliku path" jest odrzucony.
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.
Plik w path’ zawiera kolumnę (:) w środku paska.
Plik nie został znaleziony.
Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.
Archiwum jest już otwarte.
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
Kontrola CRC lub MAC nie powiodła się z wejściem.
destination’ does not support writing.
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
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) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Przesyłanie wydarzeń jest instancją Aspose.Zip.Rar.RarArchiveEntry.