Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

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

Esittelee yhden tiedoston 7z arkiston sisällä.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

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.SevenZip.SevenZipArchiveEntry -esimerkki Aspose.Zip.SevenZip.SevenZipArchiveEntry salaa määrittääksesi, onko kirjaaminen salattu vai ei.

Properties

CompressedSize

Saa suuren tiedoston koon.

public ulong CompressedSize { get; }

Omistuksen arvo

ulong

CompressionSettings

Antaa asetukset kompressiolle tai dekompressiolle.

public SevenZipCompressionSettings CompressionSettings { get; }

Omistuksen arvo

SevenZipCompressionSettings

FileAttributes

Saa tiedoston ominaisuuksia host-jä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 viimeisen muutoksen päivämäärän ja ajan.

public DateTime ModificationTime { get; }

Omistuksen arvo

DateTime

Name

Valitse kirjaimen nimi arkistossa.

public string Name { get; protected set; }

Omistuksen arvo

string

Source

Saat tietolähteen virran sisäänpääsyyn.

protected Stream Source { get; }

Omistuksen arvo

Stream

UncompressedSize

Saat alkuperäisen tiedoston koon.

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

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

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.

InvalidDataException

Arkisto on korruptoitu.

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 (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Arkisto ei ole avoinna kaivokselle. - tai - Tämä kirja on luettelo.

InvalidDataException

Virheelliset tiedot sisäänkäynnissä.

FinalizeCompressedData(Liikenne ja byte[])

Kirjoita tulosvirtaa kaikki otsikot, jotka seuraavat tiivistettyjä tietoja.

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

Parameters

outputStream Stream

Päätösvirta sisäänkäynnille.

encoderProperties byte []

Kompressorin ominaisuudet

Returns

int

Määrä “teknisiä” bytejä, jotka lisättiin merkittävän tietokoneen sisällön jälkeen.

GetDestinationStream(Stream)

Päämäärän virta sisäänkäynnin, voidaan koristella.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Päätösvirta sisäänkäynnille.

Returns

Stream

Tavoitteen virta sisäänkompressiolle.

Open(String)

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

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 < (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

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.SevenZip.SevenZipArchiveEntry tapaus.

Ei kannata monivaiheisessa tilassa LZMA2-tuloksia varten.

 Suomi