Class ArchiveEntry
Nama dari : Aspose.Zip Perhitungan: Aspose.Zip.dll (25.5.0)
Menampilkan satu file di dalam arkib.
public abstract class ArchiveEntry : IArchiveFileEntry
Inheritance
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
Implements
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Tuliskan contoh Aspose.Zip.ArchiveEntry ke Aspose.Zip.ArchiveEntryCrypted untuk menentukan apakah entri disulitkan atau tidak.
Constructors
ArchiveEntry(Menggunakan String, CompressionSettings, Funcdan UINT)
Initifikasi instans baru dari kelas Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)
Parameters
name
string
Nama masuk
compressionSettings
CompressionSettings
Pengaturan untuk kompresi atau dekompresi.
sourceProvider
Func
dan lt;
Stream
>
Metode pengembalian arus dengan data input juga harus dikompresi.
fileAttributes
uint
Atribut dari sistem file.
ArchiveEntry(string, CompressionSettings, Stream, uint, FileSystemInfo)
Initifikasi instans baru dari kelas Aspose.Zip.ArchiveEntry.
protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)
Parameters
name
string
Nama masuk
compressionSettings
CompressionSettings
Pengaturan untuk kompresi atau dekompresi.
source
Stream
Stream dengan data input baik untuk dikompresi atau untuk dikompresi.
fileAttributes
uint
Atribut dari sistem file.
fileInfo
FileSystemInfo
File atau direktori info input berdasarkan pada.
Properties
Comment
Dapatkan komentar dari entri di dalam arkib.
public string Comment { get; protected set; }
Nilai Properti
CompressedSize
Dapatkan ukuran file yang dikompresi.
public ulong CompressedSize { get; }
Nilai Properti
CompressionSettings
Dapatkan pengaturan untuk kompresi atau dekompresi.
public CompressionSettings CompressionSettings { get; }
Nilai Properti
DataSource
Sumber untuk input jika input ditambahkan ke arkib, tidak dikeluarkan.
public Stream DataSource { get; }
Nilai Properti
Remarks
Sumber ini dapat ditugaskan dalam metode ‘Archive.Save’ dalam beberapa kasus.
FileAttributes
Dapatkan atribut file dari sistem host.
protected FileAttributes FileAttributes { get; }
Nilai Properti
IsDirectory
Dapatkan nilai yang menunjukkan apakah entri mewakili direktori.
public bool IsDirectory { get; }
Nilai Properti
ModificationTime
Dapatkan atau menetapkan tanggal dan waktu yang terakhir diubah.
public DateTime ModificationTime { get; set; }
Nilai Properti
Name
Dapatkan nama entri di dalam arkib.
public string Name { get; protected set; }
Nilai Properti
UncompressedSize
Dapatkan ukuran file asli.
public ulong UncompressedSize { get; }
Nilai Properti
Methods
Extract(String dan String)
Mengekstrak input ke sistem file dengan jalur yang disediakan.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Jika file sudah ada, akan dituliskannya.
password
string
Pilihan password untuk decryption.
Returns
Informasi file dari file yang disusun.
Examples
Mengekstrak dua entri dari arsip zip, masing-masing dengan kata sandi sendiri
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.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
Data yang rosak. -or- verifikasi CRC atau MAC gagal untuk masuk.
Extract(Stretch dan Stretch)
Mengekstrak input ke arus yang disediakan.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. harus dapat ditulis.
password
string
Pilihan password untuk decryption.
Examples
Mengekstrak file zip dengan kata sandi.
using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
Data yang rosak. -or- verifikasi CRC atau MAC gagal untuk masuk.
Sumbernya rusak atau tidak dapat dibaca.
destination’ does not support writing.
Open(String)
Buka entri untuk ekstraksi dan memberikan aliran dengan konten entri yang dikompresi.
public Stream Open(string password = null)
Parameters
password
string
Pilihan password untuk decryption.
Returns
Aliran yang mewakili konten dari entri.
Examples
Penggunaan :Stream decompressed = entry.Open();
.NET 4.0 dan lebih tinggi - menggunakan metode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 dan sebelumnya - salin byte secara manual:
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
Jenis Peristiwa
EventHandler dan lt; ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Pengirim acara adalah instansi Aspose.Zip.ArchiveEntry.
ExtractionProgressed
Tumbuh ketika bagian dari arus mentah dikeluarkan.
public event EventHandler<progresseventargs> ExtractionProgressed
Jenis Peristiwa
EventHandler dan lt; ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Pengirim acara adalah instansi Aspose.Zip.ArchiveEntry.