Class ArchiveEntry

Class ArchiveEntry

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

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

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

Implements

IArchiveFileEntry

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

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Додајте примјер Aspose.Zip.ArchiveEntry на Aspose.Zip.ArchiveEntryEncrypt да би се утврдило да ли је улаз шифрован или не.

Constructors

ArchiveEntry(Стринг, КомпресионСеттингс, Фунц<стрим>Уинт)

Иницијалише нову инстанцију класе Aspose.Zip.ArchiveEntry.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)

Parameters

name string

Име улаза.

compressionSettings CompressionSettings

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

sourceProvider Func < Stream >

Метод враћања струје са улазним подацима или да се компресира.

fileAttributes uint

Атрибуте из система датотека.

ArchiveEntry(string, CompressionSettings, Stream, uint, FileSystemInfo)

Иницијалише нову инстанцију класе Aspose.Zip.ArchiveEntry.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)

Parameters

name string

Име улаза.

compressionSettings CompressionSettings

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

source Stream

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

fileAttributes uint

Атрибуте из система датотека.

fileInfo FileSystemInfo

Датотеке или директоријум информације улаз заснован на.

Properties

Comment

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

public string Comment { get; protected set; }

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

string

CompressedSize

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

public ulong CompressedSize { get; }

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

ulong

CompressionSettings

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

public CompressionSettings CompressionSettings { get; }

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

CompressionSettings

DataSource

Извор за улазак ако је улаз додата у архиву, није извучен.

public Stream DataSource { get; }

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

Stream

Remarks

Пре додељења, извор је нула. Овај извор се може додељити у методу “Архиве.Спасите” у неким случајевима.

FileAttributes

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

protected FileAttributes FileAttributes { get; }

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

FileAttributes

IsDirectory

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

public bool IsDirectory { get; }

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

bool

ModificationTime

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

public DateTime ModificationTime { get; set; }

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

DateTime

Name

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

public string Name { get; protected set; }

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

string

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 (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract("first.bin", "first_pass");
        archive.Entries[1].Extract("second.bin", "second_pass");
    }
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

Датотека није пронађена.

DirectoryNotFoundException

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

IOException

Датотека је већ отворена.

InvalidDataException

Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.

Extract(струја, струја)

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

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Destination stream. mora da bude pisano.

password string

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

Examples

Екстрактирајте унос ЗИП архива са лозинком.

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.

IOException

Извор је корумпиран или није читави.

ArgumentException

destination’ does not support writing.

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 &lt; (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>

#### Exceptions

 [InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)

The archive is in an incorrect state.

### <a id="Aspose_Zip_ArchiveEntry_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.ArchiveEntry.

ExtractionProgressed

Повећава се када се део сировог тока извлачи.

public event EventHandler<progresseventargs> ExtractionProgressed

Тип догађаја

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };

Remarks

Посланик догађаја је инстанција Aspose.Zip.ArchiveEntry.

 Српски