Class ArchiveEntry

Class ArchiveEntry

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

Predstavuje jediný súbor v archíve.

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

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 príklad Aspose.Zip.ArchiveEntry do Aspose.Zip.ArchiveEntryŠifrované, aby ste zistili, či je záznam šifrovaný alebo nie.

Constructors

ArchiveEntry(String, KompresiaNastavenia, FunkciaŤažko)

Initalizuje novú inštanciu triedy Aspose.Zip.ArchiveEntry.

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

Parameters

name string

Názov vstupu.

compressionSettings CompressionSettings

Nastavenie pre kompresiu alebo dekompresiu.

sourceProvider Func < Stream >

Metóda vrátenia prúdu s vstupnými údajmi by sa mala komprimovať.

fileAttributes uint

Atribúty zo súborového systému.

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

Initalizuje novú inštanciu triedy Aspose.Zip.ArchiveEntry.

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

Parameters

name string

Názov vstupu.

compressionSettings CompressionSettings

Nastavenie pre kompresiu alebo dekompresiu.

source Stream

Stream s vstupnými údajmi buď na kompresiu, alebo na dekompresiu.

fileAttributes uint

Atribúty zo súborového systému.

fileInfo FileSystemInfo

Súbor alebo adresár info vstup založený na.

Properties

Comment

Dostane komentár k vstupu v archíve.

public string Comment { get; protected set; }

Hodnota nehnuteľnosti

string

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 CompressionSettings CompressionSettings { get; }

Hodnota nehnuteľnosti

CompressionSettings

DataSource

Zdroj pre vstup, ak bol vstup pridaný do archívu, nie vytiahnutý.

public Stream DataSource { get; }

Hodnota nehnuteľnosti

Stream

Remarks

Tento zdroj môže byť v niektorých prípadoch priradený v rámci metódy “Archive.Save”.

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

Dostane alebo nastaví poslednú modifikovanú dátum a čas.

public DateTime ModificationTime { get; set; }

Hodnota nehnuteľnosti

DateTime

Name

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

public string Name { get; protected set; }

Hodnota nehnuteľnosti

string

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žení súboru.

Examples

Odstráňte dva záznamy z archívu zip, každý s vlastným heslom

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

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.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

InvalidDataException

Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.

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 (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.

IOException

Zdroj je korumpovaný alebo čitateľný.

ArgumentException

destination’ does not support writing.

Open(Stretnutie)

Otvára vstup pre extrakciu a poskytuje prúd s dekompresovaným 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 &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

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.ArchiveEntry.

ExtractionProgressed

Zvyšuje sa, keď sa extrahuje časť surového prúdu.

public event EventHandler<progresseventargs> ExtractionProgressed

Typ udalosti

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Odosielateľ udalostí je príklad Aspose.Zip.ArchiveEntry.

 Slovenčina