Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

Název místa: Aspose.Zip.SevenZip Sbírka: Aspose.Zip.dll (25.5.0)

Zahrnuje jeden soubor v archivu 7z.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

Dědiční členové

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

Remarks

Vložte příklad Aspose.Zip.SevenZip.SevenZipArchiveEntry do Aspose.Zip.SevenZip.SevenZipArchiveEntryKryptované k určení, zda je vstup šifrovaný nebo ne.

Properties

CompressedSize

Dostane velikost komprimovaného souboru.

public ulong CompressedSize { get; }

Hodnota nemovitosti

ulong

CompressionSettings

Dostane nastavení pro komprese nebo dekomprese.

public SevenZipCompressionSettings CompressionSettings { get; }

Hodnota nemovitosti

SevenZipCompressionSettings

FileAttributes

Obdrží atributy souboru z hostovacího systému.

protected FileAttributes FileAttributes { get; }

Hodnota nemovitosti

FileAttributes

IsDirectory

Obdrží hodnotu, která naznačuje, zda vstup představuje adres.

public bool IsDirectory { get; }

Hodnota nemovitosti

bool

ModificationTime

Obdrží poslední změněný datum a čas.

public DateTime ModificationTime { get; }

Hodnota nemovitosti

DateTime

Name

Dostane název vstupu v archivu.

public string Name { get; protected set; }

Hodnota nemovitosti

string

Source

Získejte zdroj dat pro vstup.

protected Stream Source { get; }

Hodnota nemovitosti

Stream

UncompressedSize

Dostane velikost originálního souboru.

public ulong UncompressedSize { get; }

Hodnota nemovitosti

ulong

Methods

Extract(String , String)

Vkládá vstup do souborového systému poskytnutou cestou.

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

Parameters

path string

Cesta k cílovému souboru.Pokud soubor již existuje, bude přepsan.

password string

Volitelné heslo pro dešifrován.

Returns

FileInfo

Informace o složení souboru.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Zákazník nemá požadované povolení k přístupu.

ArgumentException

code class=“paramref”>path’ je prázdný, obsahuje pouze bílé prostory, nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path" je odmítnut.

PathTooLongException

Uvedený path", název souboru, nebo oba překračují maximální délku definovanou systémem. Například na platformách založených na Windows, trasy musí být méně než 248 znaků a názvy souboru musí být méně než 260 znak.

NotSupportedException

Soubor na path’ obsahuje kolonu (:) uprostřed řádku.

InvalidDataException

Archiv je zkorumpován.

Extract(Přívěs, String)

Odstraní vstup do poskytnutého toku.

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

Parameters

destination Stream

Destinace stream. musí být psateln.

password string

Volitelné heslo pro dešifrován.

Examples

Vložte záznam z zipového archivu pomocí hesla.

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

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Archiv není otevřen pro extrahování. - nebo - Tento vklad je adres.

InvalidDataException

Nesprávné údaje na vstupu.

FinalizeCompressedData(Střih, byte[])

Napište do výstupního toku jakékoli titulky, které následují komprimované údaje.

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

Parameters

outputStream Stream

Výstupní proud pro vstup.

encoderProperties byte []a[]

Vlastnosti kompresoru.

Returns

int

Počet “technických” bajtů, které byly přidány po vstupu významných datových blok.

GetDestinationStream(Stream)

Destinace pro vstup, může být vyzdobena.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Výstupní proud pro vstup.

Returns

Stream

Cestovní proud pro vstupní komprese.

Open(Stringová)

Otevře vstup pro extrakci a poskytuje tok s obsahem vstupu.

public Stream Open(string password = null)

Parameters

password string

Volitelné heslo pro dešifrován.

Returns

Stream

Průtok, který představuje obsah vstupu.

Examples

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

.NET 4.0 a vyšší - použijte metodu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 a předtím - manuálně kopírovat 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 události

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Posílatel událostí je příklad Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Neodpovídá v multidisciplinárním režimu pro vstupy LZMA2.

 Čeština