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
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
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
CompressionSettings
Antaa asetukset kompressiolle tai dekompressiolle.
public SevenZipCompressionSettings CompressionSettings { get; }
Omistuksen arvo
FileAttributes
Saa tiedoston ominaisuuksia host-järjestelmästä.
protected FileAttributes FileAttributes { get; }
Omistuksen arvo
IsDirectory
Saat arvon, joka osoittaa, edustaakö sisäänkäynti direktoria.
public bool IsDirectory { get; }
Omistuksen arvo
ModificationTime
Saat viimeisen muutoksen päivämäärän ja ajan.
public DateTime ModificationTime { get; }
Omistuksen arvo
Name
Valitse kirjaimen nimi arkistossa.
public string Name { get; protected set; }
Omistuksen arvo
Source
Saat tietolähteen virran sisäänpääsyyn.
protected Stream Source { get; }
Omistuksen arvo
UncompressedSize
Saat alkuperäisen tiedoston koon.
public ulong UncompressedSize { get; }
Omistuksen arvo
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
Tiedoston tiedosto koostuu tiedostosta.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
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ä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
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
destination’ does not support writing.
Arkisto ei ole avoinna kaivokselle. - tai - Tämä kirja on luettelo.
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
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
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
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) => { 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.