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
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
Implements
Ö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
CompressedSize
Megkapja a tömörített fájl méretét.
public ulong CompressedSize { get; }
ingatlan értéke
CompressionSettings
Megkapja a kompresszió vagy dekompresszió beállítását.
public CompressionSettings CompressionSettings { get; }
ingatlan értéke
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
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
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
ModificationTime
Megkapja vagy beállítja az utolsó módosított dátumot és időt.
public DateTime ModificationTime { get; set; }
ingatlan értéke
Name
Adja meg a bejegyzés nevét az archívumon belül.
public string Name { get; protected set; }
ingatlan értéke
UncompressedSize
Megkapja az eredeti fájl méretét.
public ulong UncompressedSize { get; }
ingatlan értéke
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
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
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
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.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
A fájl már nyitva van.
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
Az adatok megsérülnek. -or- a CRC vagy a MAC ellenőrzés nem sikerült a bejegyzéshez.
A forrás korrupt vagy nem olvasható.
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
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 < (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) => { 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) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Az eseményküldő az Aspose.Zip.ArchiveEntry példány.