Class SevenZipArchiveEntry
Именује се: Aspose.Zip.SevenZip Асамблеја: Aspose.Zip.dll (25.5.0)
Представља једну датотеку у 7з архиву.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
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; }
Вредност имовине
CompressionSettings
Добија подешавања за компресију или декомпресију.
public SevenZipCompressionSettings CompressionSettings { get; }
Вредност имовине
FileAttributes
Добија атрибуте датотеке из хостинг система.
protected FileAttributes FileAttributes { get; }
Вредност имовине
IsDirectory
Добија вредност која указује да ли улаз представља директоријум.
public bool IsDirectory { get; }
Вредност имовине
ModificationTime
Добије последњу модификовану датум и време.
public DateTime ModificationTime { get; }
Вредност имовине
Name
Добије име улаза у архиву.
public string Name { get; protected set; }
Вредност имовине
Source
Добијете извор података за улаз.
protected Stream Source { get; }
Вредност имовине
UncompressedSize
Добија величину оригиналног датотеке.
public ulong UncompressedSize { get; }
Вредност имовине
Methods
Extract(Стринг , Стринг)
Екстрактира улаз у систем датотека путем којим је обезбеђен.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.
password
string
Опционална лозинка за дешифровање.
Returns
Информације о датотеци састављеног датотеке.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
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 (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Архив се не отвара за екстракцију. - или - Овај унос је директоријум.
Неправилни подаци у улазу.
FinalizeCompressedData(Трчање , byte[])
Напишите излазну струју било који наслов који прати компресиране податке.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Излазни ток за улаз.
encoderProperties
byte
[]
својства компресора.
Returns
Број “техничких” бајтова који су додати након уноса значајног блока података.
GetDestinationStream(Stream)
Destination stream za ulaz, može biti ukrašen.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Излазни ток за улаз.
Returns
Циљни ток за улазни компресију.
Open(Стринг)
Отворити улаз за екстракцију и пружити поток са улазним садржајем.
public Stream Open(string password = null)
Parameters
password
string
Опционална лозинка за дешифровање.
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
Read from the stream to get the original content of a file. See examples section.
#### Exceptions
[InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)
The archive is not opened for extraction. - or - This entry is a directory.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Wrong data within the entry.
### <a id="Aspose_Zip_SevenZip_SevenZipArchiveEntry_CompressionProgressed"></a> CompressionProgressed
Raises when a portion of raw stream compressed.
```csharp
public event EventHandler<progresseventargs> CompressionProgressed
Тип догађаја
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Посланик догађаја је апликација Aspose.Zip.SevenZip.SevenZipArchiveEntry.
Не позива у мултитреад режиму за ЛЗМА2 улазе.