Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

Pôvodný názov: Aspose.Zip.SevenZip Zhromaždenie: Aspose.Zip.dll (25.5.0)

Predstavuje jeden súbor v 7z archíve.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

Z dedičných členov

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

Remarks

Vložte Aspose.Zip.SevenZip.SevenZipArchiveEntry príklad na Aspose.Zip.SevenZip.SevenZipArchiveEntryŠifrované, aby ste zistili, či je záznam šifrovaný alebo nie.

Properties

CompressedSize

Získa veľkosť komprimovaného súboru.

public ulong CompressedSize { get; }

Hodnota nehnuteľnosti

ulong

CompressionSettings

Dostáva nastavenia pre kompresiu alebo dekompresiu.

public SevenZipCompressionSettings CompressionSettings { get; }

Hodnota nehnuteľnosti

SevenZipCompressionSettings

FileAttributes

Získava atribúty súborov z hostiteľského systému.

protected FileAttributes FileAttributes { get; }

Hodnota nehnuteľnosti

FileAttributes

IsDirectory

Získava hodnotu, ktorá ukazuje, či vstup predstavuje adresár.

public bool IsDirectory { get; }

Hodnota nehnuteľnosti

bool

ModificationTime

Dostáva poslednú modifikovanú dátum a čas.

public DateTime ModificationTime { get; }

Hodnota nehnuteľnosti

DateTime

Name

Získa názov vstupu v archíve.

public string Name { get; protected set; }

Hodnota nehnuteľnosti

string

Source

Získajte prúd zdrojov údajov pre vstup.

protected Stream Source { get; }

Hodnota nehnuteľnosti

Stream

UncompressedSize

Dostane veľkosť pôvodného súboru.

public ulong UncompressedSize { get; }

Hodnota nehnuteľnosti

ulong

Methods

Extract(Stringová, Stringová)

Vytiahne vstup do súborového systému poskytnutou cestou.

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

Parameters

path string

Cesta k cieľovému súboru. ak súbor už existuje, bude prepisovaný.

password string

Voliteľné heslo na dešifrovanie.

Returns

FileInfo

Informácie o zloženom súbore.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

InvalidDataException

Archív je korumpovaný.

Extract(Stretnutie, Stretnutie)

Extrakt vstupu do poskytnutého prúdu.

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

Parameters

destination Stream

Destinácia stream. musí byť písateľná.

password string

Voliteľné heslo na dešifrovanie.

Examples

Odstráňte záznam z zipového archívu pomocou hesla.

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

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Archív nie je otvorený na extrakciu. - alebo - Tento záznam je adresár.

InvalidDataException

Nesprávne údaje vo vnútri vstupu.

FinalizeCompressedData(Stream , byte[])

Napíšte na vysielanie akýchkoľvek titulkov, ktoré nasledujú komprimované údaje.

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

Parameters

outputStream Stream

Výstupný prúd pre vstup.

encoderProperties byte []

Vlastnosti kompresora.

Returns

int

Počet “technických” bajtov, ktoré boli pridané po vstupe významných dátových blokov.

GetDestinationStream(Stream)

Cestovný prúd pre vstup, môže byť zdobený.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Výstupný prúd pre vstup.

Returns

Stream

Cestovný prúd pre vstupnú kompresiu.

Open(Stretnutie)

Otvorí vstup pre extrakciu a poskytuje prúd s obsahom vstupu.

public Stream Open(string password = null)

Parameters

password string

Voliteľné heslo na dešifrovanie.

Returns

Stream

Stream, ktorý predstavuje obsah vstupu.

Examples

Použitie :Stream decompressed = entry.Open();

.NET 4.0 a vyššie - používať metódu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 a predtým - manuálne skopírujte bajty:

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

Typ udalosti

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

Odosielateľ udalostí je príklad Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Neodvoláva sa v multithreadovom režime pre vstupy LZMA2.

 Slovenčina