Class ArchiveEntry
Název místa: Aspose.Zip Sbírka: Aspose.Zip.dll (25.5.0)
Jednotlivé soubory v archivu.
public abstract class ArchiveEntry : IArchiveFileEntry
Inheritance
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
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.ArchiveEntry do Aspose.Zip.ArchiveEntry, který je šifrovaný, abyste zjistili, zda je vstup šifrovaný nebo ne.
Constructors
ArchiveEntry(String, Kompresní nastavení, Funca uint)
Začíná nový příklad třídy Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)
Parameters
name
string
Vstupní název.
compressionSettings
CompressionSettings
Nastavení pro komprese nebo dekomprese.
sourceProvider
Func
<
Stream
>
Metoda vrácení toku s vstupními údaji by měla být komprimována.
fileAttributes
uint
Atrakty z souborového systému.
ArchiveEntry(String, Kompresní nastavení, Stream, uint, FileSystemInfo)
Začíná nový příklad třídy Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)
Parameters
name
string
Vstupní název.
compressionSettings
CompressionSettings
Nastavení pro komprese nebo dekomprese.
source
Stream
Stream s vstupními údaji buď být komprimovány, nebo dekomprimovány.
fileAttributes
uint
Atrakty z souborového systému.
fileInfo
FileSystemInfo
Soubor nebo adresář info vstup založený na.
Properties
Comment
Obdrží komentáře o vstupu do archivu.
public string Comment { get; protected set; }
Hodnota nemovitosti
CompressedSize
Dostane velikost komprimovaného souboru.
public ulong CompressedSize { get; }
Hodnota nemovitosti
CompressionSettings
Dostane nastavení pro komprese nebo dekomprese.
public CompressionSettings CompressionSettings { get; }
Hodnota nemovitosti
DataSource
Zdroj vstupu, pokud byl vstup přidán do archivu, nebyl vytištěn.
public Stream DataSource { get; }
Hodnota nemovitosti
Remarks
Před přidělením je zdroj nulový. Tento zdroj může být v některých případech přidělen v rámci metody “Archive.Save.
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žíte nebo nastavíte poslední změněný datum a čas.
public DateTime ModificationTime { get; set; }
Hodnota nemovitosti
Name
Dostane název vstupu v archivu.
public string Name { get; protected set; }
Hodnota nemovitosti
UncompressedSize
Dostane velikost původní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
Vkládejte dva vstupy z zip archivu, každý s vlastní heslem
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.
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.
Soubor nebyl nalezen.
Uvedená trasa je neplatná, např. být na nezapsaném pohonu.
Soubor je již otevřen.
Data jsou zkorumpovaná. -nebo- CRC nebo MAC ověření selhal pro vstup.
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 (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
Data jsou zkorumpovaná. -nebo- CRC nebo MAC ověření selhal pro vstup.
Zdroj je zkorumpován nebo nelze číst.
destination’ does not support writing.
Open(Stringová)
Otevře vstup pro extrakci a poskytuje tok s dekomprimovaným vstupním obsahem.
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
<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 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.ArchiveEntry.
ExtractionProgressed
Zvyšuje se, když se extrahuje část surového toku.
public event EventHandler<progresseventargs> ExtractionProgressed
Typ události
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Posílatel událostí je příklad Aspose.Zip.ArchiveEntry.