Class XarFileEntry

Class XarFileEntry

Namespace: Aspose.Zip.Xar
Assembly: Aspose.Zip.dll (25.1.0)

Mewakili entri file dalam arsip xar.

public sealed class XarFileEntry : XarEntry, IArchiveFileEntry

Pewarisan

objectXarEntryXarFileEntry

Mengimplementasikan

IArchiveFileEntry

Anggota yang Dwarisi

XarEntry.ToString(), XarEntry.Name, XarEntry.FullPath, XarEntry.IsDirectory, XarEntry.Parent, XarEntry.CreationTime, XarEntry.LastAccessTime, XarEntry.LastWriteTime, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Properti

Panjang

Mengambil panjang entri dalam byte.

public long Length { get; }

Nilai Properti

long

Metode

Ekstrak(string)

Mengekstrak entri ke sistem file berdasarkan jalur yang diberikan.

public FileInfo Extract(string path)

Parameter

path string

Jalur ke file tujuan. Jika file sudah ada, akan ditimpa.

Mengembalikan

FileInfo

Informasi file dari file yang disusun.

Contoh

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}

Pengecualian

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

path, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, di platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path mengandung titik dua (:) di tengah string.

InvalidDataException

Arsip rusak.

Ekstrak(Stream)

Mengekstrak entri ke stream yang diberikan.

public void Extract(Stream destination)

Parameter

destination Stream

Stream tujuan. Harus dapat ditulis.

Contoh

Mengekstrak entri dari arsip xar.

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}

Pengecualian

ArgumentException

destination tidak mendukung penulisan.

InvalidDataException

Arsip rusak.

Buka()

Membuka entri untuk ekstraksi dan menyediakan stream dengan konten entri.

public Stream Open()

Mengembalikan

Stream

Stream yang mewakili konten entri.

Contoh

Penggunaan: Stream decompressed = entry.Open();

.NET 4.0 dan lebih tinggi - gunakan 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>

#### Keterangan

Baca dari stream untuk mendapatkan konten asli file. Lihat bagian contoh.

### <a id="Aspose_Zip_Xar_XarFileEntry_CompressionProgressed"></a> CompressionProgressed

Dinaikkan ketika sebagian dari stream mentah terkompresi.

```csharp
public event EventHandler<progresseventargs> CompressionProgressed

Jenis Acara

EventHandler<ProgressEventArgs&gt;

Contoh

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

Keterangan

Pengirim acara adalah instance Aspose.Zip.Xar.XarFileEntry.

 Indonesia