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
Додајте Аспосе.Зип.Рар.РарАрцхивеЕнтри инстант на Аспосе.Зип.Рар.РарАрцхивеЕнтри шифрован да би се утврдило да ли је улаз шифрован или не.
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’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.
Extract(струја, струја)
Екстрактира улаз у обезбеђени ток.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. mora da bude pisano.
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
ЦРЦ или МАЦ верификација није успела за улазак.
destination’ does not support writing.
Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.
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.