Class ArchiveEntry

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

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

Implements

IArchiveFileEntry

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

string

CompressedSize

Dapatkan ukuran file yang dikompresi.

public ulong CompressedSize { get; }

Nilai Properti

ulong

CompressionSettings

Dapatkan pengaturan untuk kompresi atau dekompresi.

public CompressionSettings CompressionSettings { get; }

Nilai Properti

CompressionSettings

DataSource

Sumber untuk input jika input ditambahkan ke arkib, tidak dikeluarkan.

public Stream DataSource { get; }

Nilai Properti

Stream

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

FileAttributes

IsDirectory

Dapatkan nilai yang menunjukkan apakah entri mewakili direktori.

public bool IsDirectory { get; }

Nilai Properti

bool

ModificationTime

Dapatkan atau menetapkan tanggal dan waktu yang terakhir diubah.

public DateTime ModificationTime { get; set; }

Nilai Properti

DateTime

Name

Dapatkan nama entri di dalam arkib.

public string Name { get; protected set; }

Nilai Properti

string

UncompressedSize

Dapatkan ukuran file asli.

public ulong UncompressedSize { get; }

Nilai Properti

ulong

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

FileInfo

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

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path’ mengandung kolom (:) di tengah string.

FileNotFoundException

File tersebut tidak ditemukan.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

InvalidDataException

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

InvalidDataException

Data yang rosak. -or- verifikasi CRC atau MAC gagal untuk masuk.

IOException

Sumbernya rusak atau tidak dapat dibaca.

ArgumentException

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

Stream

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 &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

Jenis Peristiwa

EventHandler dan lt; ProgressEventArgs >

Examples

archive.Entries[0].CompressionProgressed += (s, e) =&gt; { 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) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };

Remarks

Pengirim acara adalah instansi Aspose.Zip.ArchiveEntry.

 Indonesia