Class SevenZipArchiveEntry
nazivni prostor: Aspose.Zip.SevenZip Sastav: Aspose.Zip.dll (25.5.0)
Predstavlja jedinstvenu datoteku u 7z arhivu.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Ustavite Aspose.Zip.SevenZip.SevenZipArchiveEntry primjer na Aspose.Zip.SevenZip.SevenZipArchiveEntryŠifrirano kako bi se utvrdilo je li ulaz šifrirana ili ne.
Properties
CompressedSize
Dobiva veličinu komprimiranog datoteke.
public ulong CompressedSize { get; }
Vrijednost nekretnina
CompressionSettings
Dobiva postavke za kompresije ili dekompresije.
public SevenZipCompressionSettings CompressionSettings { get; }
Vrijednost nekretnina
FileAttributes
Dobiva datoteke atribute iz host sustava.
protected FileAttributes FileAttributes { get; }
Vrijednost nekretnina
IsDirectory
Dobiva vrijednost koja ukazuje na to da li ulaz predstavlja direktoriju.
public bool IsDirectory { get; }
Vrijednost nekretnina
ModificationTime
Posljednje izmijenjene datume i vremena.
public DateTime ModificationTime { get; }
Vrijednost nekretnina
Name
Dobivaju ime ulaza u arhivu.
public string Name { get; protected set; }
Vrijednost nekretnina
Source
Pronađite izvor podataka za ulaz.
protected Stream Source { get; }
Vrijednost nekretnina
UncompressedSize
Dobiva veličinu izvornog datoteke.
public ulong UncompressedSize { get; }
Vrijednost nekretnina
Methods
Extract(String, String i String)
Izvlači ulaz u sustav datoteke putem predviđenog puta.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Put do dosjea odredišta.Ako datoteka već postoji, bit će prepisana.
password
string
Opcionalna lozinka za dešifriranje.
Returns
Informacije o sastavljenom datoteku.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Pozivač nema potrebnu dozvolu za pristup.
path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.
Pristup datoteci path" je odbijen.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
File na path’ sadrži kolona (:) u sredini trake.
Arhiva je korumpirana.
Extract(Slijedeći članakString)
Izvlači ulaz u pruženi tok.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. mora biti pismen.
password
string
Opcionalna lozinka za dešifriranje.
Examples
Izvadite ulaz u zip arhiv sa lozinkom.
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Arhiv se ne otvara za ekstrakciju. - ili - Ovaj ulaz je direktorija.
Pogrešni podaci unutar ulaza.
FinalizeCompressedData(Slijedeći članakByte[])
Napišite izlaznom toku bilo koje naslovnice koje slijede komprimirane podatke.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Izlaznog toka za ulaz.
encoderProperties
byte
[]
Značajke kompresora.
Returns
Broj “tehničkih” bajtova koji su dodani nakon ulaska u značajan blok podataka.
GetDestinationStream(Stream)
Destination stream za ulaz, može biti ukrašena.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Izlaznog toka za ulaz.
Returns
Ciljni tok za kompresije ulaza.
Open(String)
Otvara ulaz za ekstrakciju i pruža protok s ulaznim sadržajem.
public Stream Open(string password = null)
Parameters
password
string
Opcionalna lozinka za dešifriranje.
Returns
Proljev koji predstavlja sadržaj ulaza.
Examples
Korištenje :Stream decompressed = entry.Open();
.NET 4.0 i viši - koristite metodu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 i ranije - kopirajte bajte ručno:
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
Vrsta događaja
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Poslanik događaja je primjer Aspose.Zip.SevenZip.SevenZipArchiveEntry.
Ne upućuje se u multithreadnom načinu za ulaznice LZMA2.