Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
wim arşivindeki tek bir dosyayı temsil eder.
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
Miras
object ← WimEntry ← WimFileEntry
Uygulamalar
Miras Alınan Üyeler
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()
Özellikler
Uzunluk
Girişin bayt cinsinden uzunluğunu alır.
public long Length { get; }
Özellik Değeri
Yöntemler
Extract(string)
Girişi sağlanan yol ile dosya sistemine çıkarır.
public FileInfo Extract(string path)
Parametreler
path
string
Hedef dosyanın yolu. Eğer dosya zaten mevcutsa, üzerine yazılacaktır.
Dönüş Değeri
Oluşturulan dosyanın bilgileri.
Örnekler
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
İstisnalar
path
null.
Çağrıyı yapanın erişim için gerekli izni yok.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda, yollar 248 karakterden kısa olmalı ve dosya adları 260 karakterden kısa olmalıdır.
path
içindeki dosya, dizenin ortasında bir iki nokta üst üste (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde.
Dosya zaten açık.
Arşiv bozulmuş.
Extract(Stream)
Girişi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Hedef akış. Yazılabilir olmalıdır.
Örnekler
wim arşivinin bir girişini çıkarın.
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}
İstisnalar
destination
yazmayı desteklemiyor.
Arşiv bozulmuş.
Open()
Girişi çıkarma için açar ve giriş içeriği ile bir akış sağlar.
public Stream Open()
Dönüş Değeri
Girişin içeriğini temsil eden akış.
Örnekler
Kullanım:
Stream decompressed = entry.Open();
.NET 4.0 ve üzeri - Stream.CopyTo yöntemini kullanın:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 ve öncesi - baytları manuel olarak kopyalayın:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Açıklamalar
Akıştan, dosyanın orijinal içeriğini almak için okuyun. Örnekler bölümüne bakın.