Class CabEntry

Class CabEntry

اسم الفضاء : Aspose.Zip.Cab تجميع: Aspose.Zip.dll (25.5.0)

يمثل ملفًا واحدًا داخل أرشيف الكاب.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

الأعضاء الموروثين

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

Properties

Length

يحصل على مدة الدخول في بايت.

public uint Length { get; }

قيمة الممتلكات

uint

ModificationTime

يتم تعديل الموعد والوقت الأخير.

public DateTime ModificationTime { get; }

قيمة الممتلكات

DateTime

Name

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

public string Name { get; }

قيمة الممتلكات

string

Methods

Extract(الستار)

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

public FileInfo Extract(string path)

Parameters

path string

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

Returns

FileInfo

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

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

لا يحصل المتصل على إذن الوصول المطلوب.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

ملف في path’ يحتوي على عمود (:) في وسط السلسلة.

FileNotFoundException

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

DirectoryNotFoundException

المسار المحدد غير صالح ، على سبيل المثال ، على محرك أقراص غير مسجلة.

IOException

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

NotSupportedException

فشل إطلاق البث بسبب البيانات الخاطئة.

InvalidDataException

وقد تم تدمير الأرشيف

Extract(Stream)

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

public void Extract(Stream destination)

Parameters

destination Stream

كلمات مفتاحية يجب أن تكون مكتوبة

Examples

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

Using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

فشل إطلاق البث بسبب البيانات الخاطئة.

InvalidDataException

وقد تم تدمير الأرشيف

Open()

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

public Stream Open()

Returns

Stream

التدفق الذي يمثل المحتوى من الدخول.

Examples

الاستخدام :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>

#### Remarks

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Stream initialization failed due to wrong data.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

The archive is corrupted.

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

```csharp
public override string ToString()

Returns

string

 عربي