Class ArchiveEntry
ja nimityö: Aspose.Zip Kokoelma: Aspose.Zip.dll (25.5.0)
Esittelee yhden tiedoston arkistossa.
public abstract class ArchiveEntry : IArchiveFileEntry
Inheritance
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
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.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
CompressedSize
Saa tiivistetyn tiedoston koko.
public ulong CompressedSize { get; }
Omistuksen arvo
CompressionSettings
Antaa asetukset kompressiolle tai dekompressiolle.
public CompressionSettings CompressionSettings { get; }
Omistuksen arvo
DataSource
Sisällön lähde, jos sisällö on lisätty arkistoon, ei poistettu.
public Stream DataSource { get; }
Omistuksen arvo
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
IsDirectory
Saat arvon, joka osoittaa, edustaakö sisäänkäynti direktoria.
public bool IsDirectory { get; }
Omistuksen arvo
ModificationTime
Saat tai asettaa viimeisen muutetun päivämäärän ja ajan.
public DateTime ModificationTime { get; set; }
Omistuksen arvo
Name
Valitse kirjaimen nimi arkistossa.
public string Name { get; protected set; }
Omistuksen arvo
UncompressedSize
Saa alkuperäisen tiedoston koko.
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
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
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.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
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
Data on korruptoitu. -or- CRC tai MAC-todistus epäonnistui sisäänpääsyyn.
Lähteet ovat korruptoituneita tai lukemattomia.
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
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
<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) => { 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) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Tapahtuman lähettäjä on Aspose.Zip.ArchiveEntry tapaus.