Class WimFileEntry

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

objectWimEntryWimFileEntry

Uygulamalar

IArchiveFileEntry

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

long

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

FileInfo

Oluşturulan dosyanın bilgileri.

Örnekler

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

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıyı yapanın erişim için gerekli izni yok.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

path içindeki dosya, dizenin ortasında bir iki nokta üst üste (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersiz, örneğin haritalanmamış bir sürücüde.

IOException

Dosya zaten açık.

InvalidDataException

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

ArgumentException

destination yazmayı desteklemiyor.

InvalidDataException

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

Stream

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.
 Türkçe