Class WimFileEntry

Class WimFileEntry

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

یک فایل واحد درون آرشیو wim را نمایندگی می‌کند.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

وراثت

objectWimEntryWimFileEntry

پیاده‌سازی‌ها

IArchiveFileEntry

اعضای وراثت‌یافته

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()

ویژگی‌ها

طول

طول ورودی را به بایت‌ها دریافت می‌کند.

public long Length { get; }

مقدار ویژگی

long

متدها

Extract(string)

ورودی را به سیستم فایل با مسیری که ارائه شده استخراج می‌کند.

public FileInfo Extract(string path)

پارامترها

path string

مسیر به فایل مقصد. اگر فایل از قبل وجود داشته باشد، بر روی آن نوشته می‌شود.

بازگشت

FileInfo

اطلاعات فایل فایل ترکیبی.

مثال‌ها

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

استثناها

ArgumentNullException

path نال است.

SecurityException

فراخوانی‌کننده مجوز لازم برای دسترسی را ندارد.

ArgumentException

path خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path مجاز نیست.

PathTooLongException

path مشخص شده، نام فایل، یا هر دو از حداکثر طول تعریف شده توسط سیستم فراتر می‌روند. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از ۲۴۸ کاراکتر و نام فایل‌ها باید کمتر از ۲۶۰ کاراکتر باشد.

NotSupportedException

فایل در path شامل یک دو نقطه (:) در وسط رشته است.

FileNotFoundException

فایل پیدا نشد.

DirectoryNotFoundException

مسیر مشخص شده نامعتبر است، مانند اینکه در یک درایو غیرنقشه‌برداری باشد.

IOException

فایل از قبل باز است.

InvalidDataException

آرشیو خراب است.

Extract(Stream)

ورودی را به جریانی که ارائه شده استخراج می‌کند.

public void Extract(Stream destination)

پارامترها

destination Stream

جریان مقصد. باید قابل نوشتن باشد.

مثال‌ها

استخراج یک ورودی از آرشیو wim.

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

استثناها

ArgumentException

destination از نوشتن پشتیبانی نمی‌کند.

InvalidDataException

آرشیو خراب است.

Open()

ورودی را برای استخراج باز می‌کند و جریانی با محتوای ورودی ارائه می‌دهد.

public Stream Open()

بازگشت

Stream

جریانی که محتوای ورودی را نمایندگی می‌کند.

مثال‌ها

استفاده: Stream decompressed = entry.Open();

.NET 4.0 و بالاتر - از متد Stream.CopyTo استفاده کنید: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 و قبل - کپی بایت‌ها به صورت دستی:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### یادداشت‌ها

از جریان بخوانید تا محتوای اصلی فایل را دریافت کنید. به بخش مثال‌ها مراجعه کنید.
 فارسی