Class SevenZipArchiveEntry
Pôvodný názov: Aspose.Zip.SevenZip Zhromaždenie: Aspose.Zip.dll (25.5.0)
Predstavuje jeden súbor v 7z archíve.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
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 Aspose.Zip.SevenZip.SevenZipArchiveEntry príklad na Aspose.Zip.SevenZip.SevenZipArchiveEntryŠifrované, aby ste zistili, či je záznam šifrovaný alebo nie.
Properties
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 SevenZipCompressionSettings CompressionSettings { get; }
Hodnota nehnuteľnosti
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
Dostáva poslednú modifikovanú dátum a čas.
public DateTime ModificationTime { get; }
Hodnota nehnuteľnosti
Name
Získa názov vstupu v archíve.
public string Name { get; protected set; }
Hodnota nehnuteľnosti
Source
Získajte prúd zdrojov údajov pre vstup.
protected Stream Source { get; }
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ženom súbore.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
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.
Archív je korumpovaný.
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 (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Archív nie je otvorený na extrakciu. - alebo - Tento záznam je adresár.
Nesprávne údaje vo vnútri vstupu.
FinalizeCompressedData(Stream , byte[])
Napíšte na vysielanie akýchkoľvek titulkov, ktoré nasledujú komprimované údaje.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Výstupný prúd pre vstup.
encoderProperties
byte
[]
Vlastnosti kompresora.
Returns
Počet “technických” bajtov, ktoré boli pridané po vstupe významných dátových blokov.
GetDestinationStream(Stream)
Cestovný prúd pre vstup, môže byť zdobený.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Výstupný prúd pre vstup.
Returns
Cestovný prúd pre vstupnú kompresiu.
Open(Stretnutie)
Otvorí vstup pre extrakciu a poskytuje prúd s 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
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
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.SevenZip.SevenZipArchiveEntry.
Neodvoláva sa v multithreadovom režime pre vstupy LZMA2.