Class CpioEntry

Class CpioEntry

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

يمثل ملفًا فرديًا داخل أرشيف cpio.

public sealed class CpioEntry : IArchiveFileEntry

الوراثة

objectCpioEntry

التنفيذ

IArchiveFileEntry

الأعضاء الموروثة

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

الخصائص

IsDirectory

يحصل على قيمة تشير إلى ما إذا كان الإدخال يمثل دليلًا.

public bool IsDirectory { get; }

قيمة الخاصية

bool

LastWriteTimeUtc

يحصل على آخر وقت كتابة.

public DateTime LastWriteTimeUtc { get; }

قيمة الخاصية

DateTime

Length

يحصل على طول الإدخال بالبايت.

public long Length { get; }

قيمة الخاصية

long

Name

يحصل على اسم الإدخال داخل الأرشيف.

public string Name { get; }

قيمة الخاصية

string

Parent

يحصل على الأرشيف الذي ينتمي إليه الإدخال.

public CpioArchive Parent { get; }

قيمة الخاصية

CpioArchive

الطرق

Extract(string)

يستخرج الإدخال إلى نظام الملفات بالمسار المقدم.

public FileSystemInfo Extract(string path)

المعلمات

path string

المسار إلى ملف الوجهة. إذا كان الملف موجودًا بالفعل، سيتم الكتابة فوقه.

العائدات

FileSystemInfo

معلومات الملف للملف المكون.

أمثلة

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract("data.bin");
}

الاستثناءات

ArgumentNullException

path هو null.

SecurityException

لا يمتلك المتصل الإذن المطلوب للوصول.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

لم يتم العثور على الملف.

DirectoryNotFoundException

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

IOException

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

Extract(Stream)

يستخرج الإدخال إلى التدفق المقدم.

public void Extract(Stream destination)

المعلمات

destination Stream

التدفق الوجهة. يجب أن يكون قابلًا للكتابة.

أمثلة

استخرج إدخالًا من أرشيف cpio.

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

الاستثناءات

ArgumentException

destination لا يدعم الكتابة.

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>

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

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

### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

العائدات

string

 عربي