Class ArchiveEntry

Class ArchiveEntry

ja nimityö: Aspose.Zip Kokoelma: Aspose.Zip.dll (25.5.0)

Esittelee yhden tiedoston arkistossa.

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

Implements

IArchiveFileEntry

Perintöjäsenet

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

Remarks

Valitse Aspose.Zip.ArchiveEntry -esimerkki Aspose.Zip.ArchiveEntry -sovellukseen, jotta voidaan määrittää, onko sisäänkäynti salattu vai ei.

Constructors

ArchiveEntry(virta, CompressionSettings, Funcja uint)

Aloita Aspose.Zip.ArchiveEntry -luokan uusi esimerkki.

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

Parameters

name string

Sisäänkäynti nimi.

compressionSettings CompressionSettings

asetukset kompressiolle tai dekompressiolle.

sourceProvider Func < Stream >

Menetelmä palauttaa virtaa sisällön tietoja joko tiivistää.

fileAttributes uint

Ominaisuudet tiedostojärjestelmästä.

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

Aloita Aspose.Zip.ArchiveEntry -luokan uusi esimerkki.

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

Parameters

name string

Sisäänkäynti nimi.

compressionSettings CompressionSettings

asetukset kompressiolle tai dekompressiolle.

source Stream

Virtaa sisäänpääsytietojen kanssa joko tiivistettäväksi tai tiivistettäväksi.

fileAttributes uint

Ominaisuudet tiedostojärjestelmästä.

fileInfo FileSystemInfo

Tiedosto tai direktori tiedot sisäänpääsy perustuu.

Properties

Comment

Saa kommentin sisäänkäynnistä arkiston sisällä.

public string Comment { get; protected set; }

Omistuksen arvo

string

CompressedSize

Saa tiivistetyn tiedoston koko.

public ulong CompressedSize { get; }

Omistuksen arvo

ulong

CompressionSettings

Antaa asetukset kompressiolle tai dekompressiolle.

public CompressionSettings CompressionSettings { get; }

Omistuksen arvo

CompressionSettings

DataSource

Sisällön lähde, jos sisällö on lisätty arkistoon, ei poistettu.

public Stream DataSource { get; }

Omistuksen arvo

Stream

Remarks

Ennen määräämistä lähde on nolla. Tämä lähde voidaan määrätä ‘Archive.Save’ -menetelmässä joissakin tapauksissa.

FileAttributes

Saa tiedoston ominaisuuksia isännöintijärjestelmästä.

protected FileAttributes FileAttributes { get; }

Omistuksen arvo

FileAttributes

IsDirectory

Saat arvon, joka osoittaa, edustaakö sisäänkäynti direktoria.

public bool IsDirectory { get; }

Omistuksen arvo

bool

ModificationTime

Saat tai asettaa viimeisen muutetun päivämäärän ja ajan.

public DateTime ModificationTime { get; set; }

Omistuksen arvo

DateTime

Name

Valitse kirjaimen nimi arkistossa.

public string Name { get; protected set; }

Omistuksen arvo

string

UncompressedSize

Saa alkuperäisen tiedoston koko.

public ulong UncompressedSize { get; }

Omistuksen arvo

ulong

Methods

Extract(String ja String)

Tuodaan sisäänkäynti tiedostojärjestelmään antamalla reitillä.

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

Parameters

path string

Jos tiedosto on jo olemassa, se kirjoitetaan yli.

password string

Vaihtoehtoinen salasana dekryptioon.

Returns

FileInfo

Tiedoston tiedosto koostuu tiedostosta.

Examples

Poista kaksi zip-tiedostoa, joista kukin omalla salasanansa

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

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

InvalidDataException

Data on korruptoitu. -or- CRC tai MAC-todistus epäonnistui sisäänpääsyyn.

Extract(Virtaa, String)

Poista sisäänpääsy antamaan virtaukseen.

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

Parameters

destination Stream

Tarkoitus: Tarkoitus on kirjoitettava.

password string

Vaihtoehtoinen salasana dekryptioon.

Examples

Poista zip-tiedoston sisäänkäynti salasanan kanssa.

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 on korruptoitu. -or- CRC tai MAC-todistus epäonnistui sisäänpääsyyn.

IOException

Lähteet ovat korruptoituneita tai lukemattomia.

ArgumentException

destination’ does not support writing.

Open(String)

Avaa sisällön kaivamiseen ja antaa virran dekompresoidulla sisällöllä.

public Stream Open(string password = null)

Parameters

password string

Vaihtoehtoinen salasana dekryptioon.

Returns

Stream

Virta, joka edustaa sisällön sisältöä.

Examples

Käyttöön :Stream decompressed = entry.Open();

.NET 4.0 ja uudempi - käytä Stream.CopyTo menetelmää:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 ja ennen - kopioi bytejä manuaalisesti:

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

Tapahtuman tyyppi

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Tapahtuman lähettäjä on Aspose.Zip.ArchiveEntry tapaus.

ExtractionProgressed

Se kasvaa, kun osa raaka-aineesta poistetaan.

public event EventHandler<progresseventargs> ExtractionProgressed

Tapahtuman tyyppi

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Tapahtuman lähettäjä on Aspose.Zip.ArchiveEntry tapaus.

 Suomi