Class ArchiveEntry
Pôvodný názov: Aspose.Zip Zhromaždenie: Aspose.Zip.dll (25.5.0)
Predstavuje jediný súbor v archíve.
public abstract class ArchiveEntry : IArchiveFileEntry
Inheritance
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Vložte príklad Aspose.Zip.ArchiveEntry do Aspose.Zip.ArchiveEntryŠifrované, aby ste zistili, či je záznam šifrovaný alebo nie.
Constructors
ArchiveEntry(String, KompresiaNastavenia, FunkciaŤažko)
Initalizuje novú inštanciu triedy Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)
Parameters
name
string
Názov vstupu.
compressionSettings
CompressionSettings
Nastavenie pre kompresiu alebo dekompresiu.
sourceProvider
Func
<
Stream
>
Metóda vrátenia prúdu s vstupnými údajmi by sa mala komprimovať.
fileAttributes
uint
Atribúty zo súborového systému.
ArchiveEntry(string, CompressionSettings, Stream, uint, FileSystemInfo)
Initalizuje novú inštanciu triedy Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)
Parameters
name
string
Názov vstupu.
compressionSettings
CompressionSettings
Nastavenie pre kompresiu alebo dekompresiu.
source
Stream
Stream s vstupnými údajmi buď na kompresiu, alebo na dekompresiu.
fileAttributes
uint
Atribúty zo súborového systému.
fileInfo
FileSystemInfo
Súbor alebo adresár info vstup založený na.
Properties
Comment
Dostane komentár k vstupu v archíve.
public string Comment { get; protected set; }
Hodnota nehnuteľnosti
CompressedSize
Získa veľkosť komprimovaného súboru.
public ulong CompressedSize { get; }
Hodnota nehnuteľnosti
CompressionSettings
Dostáva nastavenia pre kompresiu alebo dekompresiu.
public CompressionSettings CompressionSettings { get; }
Hodnota nehnuteľnosti
DataSource
Zdroj pre vstup, ak bol vstup pridaný do archívu, nie vytiahnutý.
public Stream DataSource { get; }
Hodnota nehnuteľnosti
Remarks
Tento zdroj môže byť v niektorých prípadoch priradený v rámci metódy “Archive.Save”.
FileAttributes
Získava atribúty súborov z hostiteľského systému.
protected FileAttributes FileAttributes { get; }
Hodnota nehnuteľnosti
IsDirectory
Získava hodnotu, ktorá ukazuje, či vstup predstavuje adresár.
public bool IsDirectory { get; }
Hodnota nehnuteľnosti
ModificationTime
Dostane alebo nastaví poslednú modifikovanú dátum a čas.
public DateTime ModificationTime { get; set; }
Hodnota nehnuteľnosti
Name
Získa názov vstupu v archíve.
public string Name { get; protected set; }
Hodnota nehnuteľnosti
UncompressedSize
Dostane veľkosť pôvodného súboru.
public ulong UncompressedSize { get; }
Hodnota nehnuteľnosti
Methods
Extract(Stringová, Stringová)
Vytiahne vstup do súborového systému poskytnutou cestou.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Cesta k cieľovému súboru. ak súbor už existuje, bude prepisovaný.
password
string
Voliteľné heslo na dešifrovanie.
Returns
Informácie o zložení súboru.
Examples
Odstráňte dva záznamy z archívu zip, každý s vlastným heslom
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.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.
Extract(Stretnutie, Stretnutie)
Extrakt vstupu do poskytnutého prúdu.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destinácia stream. musí byť písateľná.
password
string
Voliteľné heslo na dešifrovanie.
Examples
Odstráňte záznam z zipového archívu pomocou hesla.
using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.
Zdroj je korumpovaný alebo čitateľný.
destination’ does not support writing.
Open(Stretnutie)
Otvára vstup pre extrakciu a poskytuje prúd s dekompresovaným obsahom vstupu.
public Stream Open(string password = null)
Parameters
password
string
Voliteľné heslo na dešifrovanie.
Returns
Stream, ktorý predstavuje obsah vstupu.
Examples
Použitie :Stream decompressed = entry.Open();
.NET 4.0 a vyššie - používať metódu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 a predtým - manuálne skopírujte bajty:
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
Typ udalosti
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Odosielateľ udalostí je príklad Aspose.Zip.ArchiveEntry.
ExtractionProgressed
Zvyšuje sa, keď sa extrahuje časť surového prúdu.
public event EventHandler<progresseventargs> ExtractionProgressed
Typ udalosti
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Odosielateľ udalostí je príklad Aspose.Zip.ArchiveEntry.