Class SevenZipArchiveEntry
Název místa: Aspose.Zip.SevenZip Sbírka: Aspose.Zip.dll (25.5.0)
Zahrnuje jeden soubor v archivu 7z.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
Dědiční členové
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Vložte příklad Aspose.Zip.SevenZip.SevenZipArchiveEntry do Aspose.Zip.SevenZip.SevenZipArchiveEntryKryptované k určení, zda je vstup šifrovaný nebo ne.
Properties
CompressedSize
Dostane velikost komprimovaného souboru.
public ulong CompressedSize { get; }
Hodnota nemovitosti
CompressionSettings
Dostane nastavení pro komprese nebo dekomprese.
public SevenZipCompressionSettings CompressionSettings { get; }
Hodnota nemovitosti
FileAttributes
Obdrží atributy souboru z hostovacího systému.
protected FileAttributes FileAttributes { get; }
Hodnota nemovitosti
IsDirectory
Obdrží hodnotu, která naznačuje, zda vstup představuje adres.
public bool IsDirectory { get; }
Hodnota nemovitosti
ModificationTime
Obdrží poslední změněný datum a čas.
public DateTime ModificationTime { get; }
Hodnota nemovitosti
Name
Dostane název vstupu v archivu.
public string Name { get; protected set; }
Hodnota nemovitosti
Source
Získejte zdroj dat pro vstup.
protected Stream Source { get; }
Hodnota nemovitosti
UncompressedSize
Dostane velikost originálního souboru.
public ulong UncompressedSize { get; }
Hodnota nemovitosti
Methods
Extract(String , String)
Vkládá vstup do souborového systému poskytnutou cestou.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Cesta k cílovému souboru.Pokud soubor již existuje, bude přepsan.
password
string
Volitelné heslo pro dešifrován.
Returns
Informace o složení souboru.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Zákazník nemá požadované povolení k přístupu.
code class=“paramref”>path’ je prázdný, obsahuje pouze bílé prostory, nebo obsahuje neplatné znaky.
Přístup k souboru path" je odmítnut.
Uvedený path", název souboru, nebo oba překračují maximální délku definovanou systémem. Například na platformách založených na Windows, trasy musí být méně než 248 znaků a názvy souboru musí být méně než 260 znak.
Soubor na path’ obsahuje kolonu (:) uprostřed řádku.
Archiv je zkorumpován.
Extract(Přívěs, String)
Odstraní vstup do poskytnutého toku.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destinace stream. musí být psateln.
password
string
Volitelné heslo pro dešifrován.
Examples
Vložte záznam z zipového archivu pomocí hesla.
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Archiv není otevřen pro extrahování. - nebo - Tento vklad je adres.
Nesprávné údaje na vstupu.
FinalizeCompressedData(Střih, byte[])
Napište do výstupního toku jakékoli titulky, které následují komprimované údaje.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Výstupní proud pro vstup.
encoderProperties
byte
[]a[]
Vlastnosti kompresoru.
Returns
Počet “technických” bajtů, které byly přidány po vstupu významných datových blok.
GetDestinationStream(Stream)
Destinace pro vstup, může být vyzdobena.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Výstupní proud pro vstup.
Returns
Cestovní proud pro vstupní komprese.
Open(Stringová)
Otevře vstup pro extrakci a poskytuje tok s obsahem vstupu.
public Stream Open(string password = null)
Parameters
password
string
Volitelné heslo pro dešifrován.
Returns
Průtok, který představuje obsah vstupu.
Examples
Použit:Stream decompressed = entry.Open();
.NET 4.0 a vyšší - použijte metodu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 a předtím - manuálně kopírovat 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 události
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Posílatel událostí je příklad Aspose.Zip.SevenZip.SevenZipArchiveEntry.
Neodpovídá v multidisciplinárním režimu pro vstupy LZMA2.