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
object ← XarEntry ← XarFileEntry
Mengimplementasikan
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
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
Informasi file dari file yang disusun.
Contoh
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
Pengecualian
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau mengandung karakter tidak valid.
Akses ke file path
ditolak.
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.
File di path
mengandung titik dua (:) di tengah string.
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
destination
tidak mendukung penulisan.
Arsip rusak.
Buka()
Membuka entri untuk ekstraksi dan menyediakan stream dengan konten entri.
public Stream Open()
Mengembalikan
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>
Contoh
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Keterangan
Pengirim acara adalah instance Aspose.Zip.Xar.XarFileEntry.