Class RarArchiveEntry
Название пространства: Aspose.Zip.Rar Ассоциация: Aspose.Zip.dll (25.5.0)
Представляет единый файл в архиве.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
Наследованные члены
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Нажмите приказ Aspose.Zip.Rar.RarArchiveEntry в Aspose.Zip.Rar.RarArchiveEntryЗашифрованный, чтобы определить, зашифрован ли вход или нет.
Properties
CompressedSize
Получается размер компрессированного файла.
public ulong CompressedSize { get; }
Стоимость недвижимости
CreationTime
Дата и время создания.
public DateTime CreationTime { get; }
Стоимость недвижимости
IsDirectory
Получается значение, указывающее, представляет ли вход каталог.
public bool IsDirectory { get; }
Стоимость недвижимости
LastAccessTime
Последний доступ даты и времени.
public DateTime LastAccessTime { get; }
Стоимость недвижимости
ModificationTime
Получается последний измененный срок и дата.
public DateTime ModificationTime { get; }
Стоимость недвижимости
Name
Имеется имя входа в архиве.
public string Name { get; }
Стоимость недвижимости
Source
Получение потока источника данных для входа.
protected Stream Source { get; set; }
Стоимость недвижимости
UncompressedSize
Получается размер оригинального файла.
public ulong UncompressedSize { get; }
Стоимость недвижимости
Methods
Extract(Стринг, Стринг)
Выводит вход в файловую систему по предоставленному маршруту.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Путь к целевому файлу.Если файл уже существует, он будет переписан.
password
string
Опциональный пароль для расшифровки.
Returns
Информацию о составленном файле.
Examples
Добавьте два входа из редкого архива.
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.
Заказчик не имеет требуемого разрешения на доступ.
path" пустая, содержит только белые пространства или содержит недействительные символы.
Доступ к файлу path" отказывается.
Указанный path", имя файла, или оба превышают максимальную длину, установленную системой. Например, на платформах на базе Windows, пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл в path’ содержит колону (:) в середине строки.
Файл не найден.
Указанный маршрут является недействительным, например, находиться на немапированном диске.
Файл уже открыт.
Данные коррумпированы. -или- CRC или MAC-верификация провалилась для ввода.
Extract(Стрий, Стрий)
Выводит вход в предоставленный поток.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Достопримечательности. должно быть написано.
password
string
Опциональный пароль для расшифровки.
Examples
Выводить вход из редкого архива с паролем.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
Проверка CRC или MAC провалилась для входа.
destination’ does not support writing.
Данные коррумпированы. -или- CRC или MAC-верификация провалилась для ввода.
Open(Стриг)
Откроет вход для экстракции и обеспечивает поток с декомпрессированным контентом входа.
public Stream Open(string password = null)
Parameters
password
string
Он также может быть установлен в Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
Проток, который представляет содержимое входа.
Examples
Использование :Stream decompressed = entry.Open();
.NET 4.0 и выше - используйте метод Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 и ранее - копируйте байты вручную:
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
Тип событий
EventHandler • < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Посылатель событий представляет собой инстанцию Aspose.Zip.Rar.RarArchiveEntry.