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

الأساليب

استخراج(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 هو null.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول.

ArgumentException

path فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.

UnauthorizedAccessException

تم رفض الوصول إلى الملف path.

PathTooLongException

المسار المحدد path، اسم الملف، أو كليهما يتجاوز الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على منصات Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.

NotSupportedException

الملف في path يحتوي على نقطتين (:) في منتصف السلسلة.

FileNotFoundException

الملف غير موجود.

DirectoryNotFoundException

المسار المحدد غير صالح، مثل أن يكون على محرك غير مخصص.

IOException

الملف مفتوح بالفعل.

InvalidDataException

الأرشيف تالف.

استخراج(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

الأرشيف تالف.

فتح()

يفتح الإدخال للاستخراج ويوفر دفقًا بمحتوى الإدخال.

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>

#### الملاحظات

اقرأ من الدفق للحصول على المحتوى الأصلي للملف. انظر قسم الأمثلة.
 عربي