Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
يمثل ملفًا فرديًا داخل أرشيف cpio.
public sealed class CpioEntry : IArchiveFileEntry
الوراثة
التنفيذ
الأعضاء الموروثة
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
الخصائص
IsDirectory
يحصل على قيمة تشير إلى ما إذا كان الإدخال يمثل دليلًا.
public bool IsDirectory { get; }
قيمة الخاصية
LastWriteTimeUtc
يحصل على آخر وقت كتابة.
public DateTime LastWriteTimeUtc { get; }
قيمة الخاصية
Length
يحصل على طول الإدخال بالبايت.
public long Length { get; }
قيمة الخاصية
Name
يحصل على اسم الإدخال داخل الأرشيف.
public string Name { get; }
قيمة الخاصية
Parent
يحصل على الأرشيف الذي ينتمي إليه الإدخال.
public CpioArchive Parent { get; }
قيمة الخاصية
الطرق
Extract(string)
يستخرج الإدخال إلى نظام الملفات بالمسار المقدم.
public FileSystemInfo Extract(string path)
المعلمات
path
string
المسار إلى ملف الوجهة. إذا كان الملف موجودًا بالفعل، سيتم الكتابة فوقه.
العائدات
معلومات الملف للملف المكون.
أمثلة
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
الاستثناءات
path
هو null.
لا يمتلك المتصل الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى الملف path
.
يتجاوز path
المحدد، اسم الملف، أو كليهما الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على الأنظمة المعتمدة على Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
يحتوي الملف في path
على نقطتين (:) في منتصف السلسلة.
لم يتم العثور على الملف.
المسار المحدد غير صالح، مثل كونه على محرك غير مخصص.
الملف مفتوح بالفعل.
Extract(Stream)
يستخرج الإدخال إلى التدفق المقدم.
public void Extract(Stream destination)
المعلمات
destination
Stream
التدفق الوجهة. يجب أن يكون قابلًا للكتابة.
أمثلة
استخرج إدخالًا من أرشيف cpio.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
الاستثناءات
destination
لا يدعم الكتابة.
Open()
يفتح الإدخال للاستخراج ويوفر تدفقًا بمحتوى الإدخال.
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>
#### الملاحظات
اقرأ من التدفق للحصول على المحتوى الأصلي للملف. انظر قسم الأمثلة.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()