Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

Именује се: Aspose.Zip.SevenZip Асамблеја: Aspose.Zip.dll (25.5.0)

Представља једну датотеку у 7з архиву.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

Наслеђени чланови

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; }

Вредност имовине

ulong

CompressionSettings

Добија подешавања за компресију или декомпресију.

public SevenZipCompressionSettings CompressionSettings { get; }

Вредност имовине

SevenZipCompressionSettings

FileAttributes

Добија атрибуте датотеке из хостинг система.

protected FileAttributes FileAttributes { get; }

Вредност имовине

FileAttributes

IsDirectory

Добија вредност која указује да ли улаз представља директоријум.

public bool IsDirectory { get; }

Вредност имовине

bool

ModificationTime

Добије последњу модификовану датум и време.

public DateTime ModificationTime { get; }

Вредност имовине

DateTime

Name

Добије име улаза у архиву.

public string Name { get; protected set; }

Вредност имовине

string

Source

Добијете извор података за улаз.

protected Stream Source { get; }

Вредност имовине

Stream

UncompressedSize

Добија величину оригиналног датотеке.

public ulong UncompressedSize { get; }

Вредност имовине

ulong

Methods

Extract(Стринг , Стринг)

Екстрактира улаз у систем датотека путем којим је обезбеђен.

public FileInfo Extract(string path, string password = null)

Parameters

path string

Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.

password string

Опционална лозинка за дешифровање.

Returns

FileInfo

Информације о датотеци састављеног датотеке.

Examples

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract("data.bin");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

InvalidDataException

Архив је корумпиран.

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

ArgumentException

destination’ does not support writing.

InvalidOperationException

Архив се не отвара за екстракцију. - или - Овај унос је директоријум.

InvalidDataException

Неправилни подаци у улазу.

FinalizeCompressedData(Трчање , byte[])

Напишите излазну струју било који наслов који прати компресиране податке.

protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)

Parameters

outputStream Stream

Излазни ток за улаз.

encoderProperties byte []

својства компресора.

Returns

int

Број “техничких” бајтова који су додати након уноса значајног блока података.

GetDestinationStream(Stream)

Destination stream za ulaz, može biti ukrašen.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Излазни ток за улаз.

Returns

Stream

Циљни ток за улазни компресију.

Open(Стринг)

Отворити улаз за екстракцију и пружити поток са улазним садржајем.

public Stream Open(string password = null)

Parameters

password string

Опционална лозинка за дешифровање.

Returns

Stream

Поток који представља садржај улаза.

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) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

Посланик догађаја је апликација Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Не позива у мултитреад режиму за ЛЗМА2 улазе.

 Српски