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.
Призователят няма изискваното разрешение за достъп.
Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.
code class=“paramref”>path.
code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.
code class=“paramref”>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.