Class XarFileEntry
Nama dari : Aspose.Zip.Xar Perhitungan: Aspose.Zip.dll (25.5.0)
Menampilkan file entry dalam arsip xar.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Inheritance
object ← XarEntry ← XarFileEntry
Implements
anggota yang diwarisi
XarEntry.ToString() , XarEntry.Name , XarEntry.FullPath , XarEntry.IsDirectory , XarEntry.Parent , XarEntry.CreationTime , XarEntry.LastAccessTime , XarEntry.LastWriteTime , XarEntry.ModificationTime , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
Dapatkan panjang entri dalam byte.
public long Length { get; }
Nilai Properti
Methods
Extract(String)
Mengekstrak input ke sistem file dengan jalur yang disediakan.
public FileInfo Extract(string path)
Parameters
path
string
Jika file sudah ada, akan dituliskannya.
Returns
Informasi file dari file yang disusun.
Examples
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
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.
Arsip ini sudah rusak.
Extract(Stream)
Mengekstrak input ke arus yang disediakan.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. harus dapat ditulis.
Examples
Mengekstrak entri dari arsip xar.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Arsip ini sudah rusak.
Open()
Buka entri untuk ekstraksi dan memberikan aliran dengan konten entri.
public Stream Open()
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
Read from the stream to get the original content of a file. See examples section.
### <a id="Aspose_Zip_Xar_XarFileEntry_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.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Pengirim acara adalah instansi Aspose.Zip.Xar.XarFileEntry.