Class ArchiveEntry

Class ArchiveEntry

A név: Aspose.Zip Összefoglaló: Aspose.Zip.dll (25.5.0)

Egyedülálló fájl az archívumban.

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

Implements

IArchiveFileEntry

Örökletes tagok

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Írja be az Aspose.Zip.ArchiveEntry példát az Aspose.Zip.ArchiveEntry-be, hogy meghatározzák, hogy a bejegyzés titkosított-e vagy sem.

Constructors

ArchiveEntry(forrás, CompressionSettings, FuncAz UIN)

Elindítja az Aspose.Zip.ArchiveEntry osztály új példáját.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)

Parameters

name string

Bejelentkezési név

compressionSettings CompressionSettings

Kompresszió vagy dekompresszió beállítása.

sourceProvider Func < Stream >

A visszatérő áramlat módszere a belépési adatokkal is komprimálható.

fileAttributes uint

A fájlrendszer tulajdonságai.

ArchiveEntry(szalag, CompressionSettings, Stream, uint, FileSystemInfo)

Elindítja az Aspose.Zip.ArchiveEntry osztály új példáját.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)

Parameters

name string

Bejelentkezési név

compressionSettings CompressionSettings

Kompresszió vagy dekompresszió beállítása.

source Stream

A belépési adatok áramlása kompressziónak vagy dekompressziónak kell lennie.

fileAttributes uint

A fájlrendszer tulajdonságai.

fileInfo FileSystemInfo

Fájl vagy katalógus információ a bejegyzést alapján.

Properties

Comment

Hozzászólás a bejegyzésről az archívumon belül.

public string Comment { get; protected set; }

ingatlan értéke

string

CompressedSize

Megkapja a tömörített fájl méretét.

public ulong CompressedSize { get; }

ingatlan értéke

ulong

CompressionSettings

Megkapja a kompresszió vagy dekompresszió beállítását.

public CompressionSettings CompressionSettings { get; }

ingatlan értéke

CompressionSettings

DataSource

A bejegyzés forrása, ha a bejegyzés hozzáadódik az archívumhoz, nem kivonható.

public Stream DataSource { get; }

ingatlan értéke

Stream

Remarks

Ez a forrás bizonyos esetekben a “Archive.Save” módszerben adható meg.

FileAttributes

Adja meg a fájl attribútumokat a host rendszerből.

protected FileAttributes FileAttributes { get; }

ingatlan értéke

FileAttributes

IsDirectory

Megkap egy értéket, amely azt jelzi, hogy a bejegyzés egy címkével rendelkezik-e.

public bool IsDirectory { get; }

ingatlan értéke

bool

ModificationTime

Megkapja vagy beállítja az utolsó módosított dátumot és időt.

public DateTime ModificationTime { get; set; }

ingatlan értéke

DateTime

Name

Adja meg a bejegyzés nevét az archívumon belül.

public string Name { get; protected set; }

ingatlan értéke

string

UncompressedSize

Megkapja az eredeti fájl méretét.

public ulong UncompressedSize { get; }

ingatlan értéke

ulong

Methods

Extract(A string, a string)

Kivonja a bejáratot a fájlrendszerbe a megadott útvonalon keresztül.

public FileInfo Extract(string path, string password = null)

Parameters

path string

Az út a célfájlhoz. ha a fájl már létezik, átírásra kerül.

password string

Opcionális jelszó a dekódoláshoz.

Returns

FileInfo

Az összetett fájl adatai.

Examples

A zip archívum két bejegyzése, mindegyik saját jelszóval

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

ArgumentNullException

path’ is null.

SecurityException

A hívó nem rendelkezik a szükséges hozzáférési engedélygel.

ArgumentException

A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.

UnauthorizedAccessException

A path" fájlhoz való hozzáférés elutasításra kerül.

PathTooLongException

A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.

NotSupportedException

A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.

FileNotFoundException

A fájlt nem találták meg.

DirectoryNotFoundException

A kijelölt út nem érvényes, például egy mappátlan vezérlésen.

IOException

A fájl már nyitva van.

InvalidDataException

Az adatok megsérülnek. -or- a CRC vagy a MAC ellenőrzés nem sikerült a bejegyzéshez.

Extract(Áramlás, string)

Kivonja a bejáratot a rendelkezésre bocsátott áramba.

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Személyes áramlás. meg kell írni.

password string

Opcionális jelszó a dekódoláshoz.

Examples

Jelölje ki a zip archívumot jelszóval.

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Az adatok megsérülnek. -or- a CRC vagy a MAC ellenőrzés nem sikerült a bejegyzéshez.

IOException

A forrás korrupt vagy nem olvasható.

ArgumentException

destination’ does not support writing.

Open(A string)

Nyissa meg a bevitelt a kivágásra, és áramlást biztosít a dekompresszált beviteli tartalmakkal.

public Stream Open(string password = null)

Parameters

password string

Opcionális jelszó a dekódoláshoz.

Returns

Stream

Az áram, amely a bejegyzés tartalmát képviseli.

Examples

Használat :Stream decompressed = entry.Open();

.NET 4.0 és annál magasabb - használja a Stream.CopyTo módszer:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 és azt megelőző - kézi másolása byteket:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 &lt; (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

esemény típusa

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

Az eseményküldő az Aspose.Zip.ArchiveEntry példány.

ExtractionProgressed

Emelkedik, amikor a nyers áram egy részét kivonják.

public event EventHandler<progresseventargs> ExtractionProgressed

esemény típusa

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };

Remarks

Az eseményküldő az Aspose.Zip.ArchiveEntry példány.

 Magyar