Class ArchiveEntry

Class ArchiveEntry

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

Jednotlivé soubory v archivu.

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

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.ArchiveEntry do Aspose.Zip.ArchiveEntry, který je šifrovaný, abyste zjistili, zda je vstup šifrovaný nebo ne.

Constructors

ArchiveEntry(String, Kompresní nastavení, Funca uint)

Začíná nový příklad třídy Aspose.Zip.ArchiveEntry.

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

Parameters

name string

Vstupní název.

compressionSettings CompressionSettings

Nastavení pro komprese nebo dekomprese.

sourceProvider Func < Stream >

Metoda vrácení toku s vstupními údaji by měla být komprimována.

fileAttributes uint

Atrakty z souborového systému.

ArchiveEntry(String, Kompresní nastavení, Stream, uint, FileSystemInfo)

Začíná nový příklad třídy Aspose.Zip.ArchiveEntry.

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

Parameters

name string

Vstupní název.

compressionSettings CompressionSettings

Nastavení pro komprese nebo dekomprese.

source Stream

Stream s vstupními údaji buď být komprimovány, nebo dekomprimovány.

fileAttributes uint

Atrakty z souborového systému.

fileInfo FileSystemInfo

Soubor nebo adresář info vstup založený na.

Properties

Comment

Obdrží komentáře o vstupu do archivu.

public string Comment { get; protected set; }

Hodnota nemovitosti

string

CompressedSize

Dostane velikost komprimovaného souboru.

public ulong CompressedSize { get; }

Hodnota nemovitosti

ulong

CompressionSettings

Dostane nastavení pro komprese nebo dekomprese.

public CompressionSettings CompressionSettings { get; }

Hodnota nemovitosti

CompressionSettings

DataSource

Zdroj vstupu, pokud byl vstup přidán do archivu, nebyl vytištěn.

public Stream DataSource { get; }

Hodnota nemovitosti

Stream

Remarks

Před přidělením je zdroj nulový. Tento zdroj může být v některých případech přidělen v rámci metody “Archive.Save.

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žíte nebo nastavíte poslední změněný datum a čas.

public DateTime ModificationTime { get; set; }

Hodnota nemovitosti

DateTime

Name

Dostane název vstupu v archivu.

public string Name { get; protected set; }

Hodnota nemovitosti

string

UncompressedSize

Dostane velikost původní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

Vkládejte dva vstupy z zip archivu, každý s vlastní heslem

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

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.

FileNotFoundException

Soubor nebyl nalezen.

DirectoryNotFoundException

Uvedená trasa je neplatná, např. být na nezapsaném pohonu.

IOException

Soubor je již otevřen.

InvalidDataException

Data jsou zkorumpovaná. -nebo- CRC nebo MAC ověření selhal pro vstup.

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

Exceptions

InvalidDataException

Data jsou zkorumpovaná. -nebo- CRC nebo MAC ověření selhal pro vstup.

IOException

Zdroj je zkorumpován nebo nelze číst.

ArgumentException

destination’ does not support writing.

Open(Stringová)

Otevře vstup pro extrakci a poskytuje tok s dekomprimovaným vstupním obsahem.

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

ExtractionProgressed

Zvyšuje se, když se extrahuje část surového toku.

public event EventHandler<progresseventargs> ExtractionProgressed

Typ události

EventHandler < ProgressEventArgs >

Examples

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

Remarks

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

 Čeština