Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
يمثل ملفًا واحدًا داخل أرشيف wim.
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
الوراثة
object ← WimEntry ← WimFileEntry
التنفيذات
الأعضاء الموروثة
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; }
قيمة الخاصية
الأساليب
استخراج(string)
يستخرج الإدخال إلى نظام الملفات بواسطة المسار المقدم.
public FileInfo Extract(string path)
المعلمات
path
string
المسار إلى ملف الوجهة. إذا كان الملف موجودًا بالفعل، سيتم استبداله.
العائدات
معلومات الملف للملف المكون.
الأمثلة
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
الاستثناءات
path
هو null.
المتصل ليس لديه الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى الملف path
.
المسار المحدد path
، اسم الملف، أو كليهما يتجاوز الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على منصات Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
الملف في path
يحتوي على نقطتين (:) في منتصف السلسلة.
الملف غير موجود.
المسار المحدد غير صالح، مثل أن يكون على محرك غير مخصص.
الملف مفتوح بالفعل.
الأرشيف تالف.
استخراج(Stream)
يستخرج الإدخال إلى الدفق المقدم.
public void Extract(Stream destination)
المعلمات
destination
Stream
دفق الوجهة. يجب أن يكون قابلًا للكتابة.
الأمثلة
استخراج إدخال من أرشيف wim.
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}
الاستثناءات
destination
لا تدعم الكتابة.
الأرشيف تالف.
فتح()
يفتح الإدخال للاستخراج ويوفر دفقًا بمحتوى الإدخال.
public Stream Open()
العائدات
الدفق الذي يمثل محتويات الإدخال.
الأمثلة
الاستخدام:
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>
#### الملاحظات
اقرأ من الدفق للحصول على المحتوى الأصلي للملف. انظر قسم الأمثلة.