Class WimFileEntry

Class WimFileEntry

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

Mewakili file tunggal dalam arsip wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

Pewarisan

objectWimEntryWimFileEntry

Mengimplementasikan

IArchiveFileEntry

Anggota yang diwarisi

WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Properti

Length

Mengambil panjang entri dalam byte.

public long Length { get; }

Nilai Properti

long

Metode

Extract(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, itu akan ditimpa.

Mengembalikan

FileInfo

Informasi file dari file yang disusun.

Contoh

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[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 yang 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.

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

InvalidDataException

Arsip rusak.

Extract(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 wim.

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

Pengecualian

ArgumentException

destination tidak mendukung penulisan.

InvalidDataException

Arsip rusak.

Open()

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.
 Indonesia