Class SevenZipArchiveEntry
Navne til: Aspose.Zip.SevenZip Sammensætning: Aspose.Zip.dll (25.5.0)
Den repræsenterer en enkelt fil i 7z-arkivet.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Cast en Aspose.Zip.SevenZip.SevenZipArchiveEntry instans til Aspose.Zip.SevenZip.SevenZipArchiveEntryEncryptet for at bestemme, om indgangen er krypteret eller ej.
Properties
CompressedSize
Få størrelsen af en komprimeret fil.
public ulong CompressedSize { get; }
Ejendomsværdi
CompressionSettings
Få indstillinger for kompression eller dekompression.
public SevenZipCompressionSettings CompressionSettings { get; }
Ejendomsværdi
FileAttributes
Få filattributter fra et hostsystem.
protected FileAttributes FileAttributes { get; }
Ejendomsværdi
IsDirectory
Giver en værdi, der angiver, om indtægten repræsenterer en katalog.
public bool IsDirectory { get; }
Ejendomsværdi
ModificationTime
Det er den sidste ændrede dato og tid.
public DateTime ModificationTime { get; }
Ejendomsværdi
Name
Få navnet på indtægten i arkivet.
public string Name { get; protected set; }
Ejendomsværdi
Source
Få data kilden strøm for indtægten.
protected Stream Source { get; }
Ejendomsværdi
UncompressedSize
Få størrelsen af en original fil.
public ulong UncompressedSize { get; }
Ejendomsværdi
Methods
Extract(String og String)
Udveksler indgangen til filsystemet ved den foreslåede vej.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Hvis filen allerede eksisterer, vil den blive overskrevet.
password
string
Optional adgangskode til decryption.
Returns
Filoplysning af en kompositfil.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Arkiverne er korrupte.
Extract(Strøm, Strøm)
Udveksler indgangen til den leverede strøm.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. skal være skriftlig.
password
string
Optional adgangskode til decryption.
Examples
Indtast et zip-arkiv med en adgangskode.
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Arkiverne er ikke åbne for ekstraktion. - eller - Denne indgang er en katalog.
Det er forkerte data inden for indgangen.
FinalizeCompressedData(Strøm og byte[])
Skriv til output stream alle overskrifter, der følger komprimerede data.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Udgangstrøm for indgangen.
encoderProperties
byte
[]
Egenskaber af kompressor.
Returns
Antallet af “tekniske” byte, der blev tilføjet efter indtastning betydelig data blok.
GetDestinationStream(Stream)
Destinationstrøm for indgangen, kan være dekoreret.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Udgangstrøm for indgangen.
Returns
Destinationstrøm for indgangskompression.
Open(String)
bner indgangen til udvinding og giver en strøm med inputindhold.
public Stream Open(string password = null)
Parameters
password
string
Optional adgangskode til decryption.
Returns
Den strøm, der repræsenterer indholdet af indgangen.
Examples
Brug af:Stream decompressed = entry.Open();
.NET 4.0 og højere - brug Stream.CopyTo metode:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 og før - kopiering af byter manuelt:
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
Event Type
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Event sender er en Aspose.Zip.SevenZip.SevenZipArchiveEntry instans.
Det inviterer ikke i multithread mode for LZMA2-indtægter.