Class CabEntry
اسم الفضاء : Aspose.Zip.Cab تجميع: Aspose.Zip.dll (25.5.0)
يمثل ملفًا واحدًا داخل أرشيف الكاب.
public sealed class CabEntry : IArchiveFileEntry
Inheritance
Implements
الأعضاء الموروثين
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
يحصل على مدة الدخول في بايت.
public uint Length { get; }
قيمة الممتلكات
ModificationTime
يتم تعديل الموعد والوقت الأخير.
public DateTime ModificationTime { get; }
قيمة الممتلكات
Name
يحصل على اسم الإدخال داخل الأرشيف.
public string Name { get; }
قيمة الممتلكات
Methods
Extract(الستار)
استخراج الدخول إلى نظام الملفات عن طريق المسار المقدم.
public FileInfo Extract(string path)
Parameters
path
string
المسار إلى الملف المستهدف.إذا كان الملف موجودًا بالفعل ، فسيتم إعادة كتابته.
Returns
ملف المعلومات من ملف مكون.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
لا يحصل المتصل على إذن الوصول المطلوب.
الطريق " فارغ ، يحتوي على مساحات بيضاء فقط ، أو يحتوي على أحرف غير صحيحة.
يتم رفض الوصول إلى ملف path".
على سبيل المثال ، على المنصات المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن يكون اسم الملف أقل من 260 حرفًا.
ملف في path’ يحتوي على عمود (:) في وسط السلسلة.
لم يتم العثور على الملف.
المسار المحدد غير صالح ، على سبيل المثال ، على محرك أقراص غير مسجلة.
الملف مفتوح بالفعل.
فشل إطلاق البث بسبب البيانات الخاطئة.
وقد تم تدمير الأرشيف
Extract(Stream)
إخراج الدخول إلى التدفق المقدم.
public void Extract(Stream destination)
Parameters
destination
Stream
كلمات مفتاحية يجب أن تكون مكتوبة
Examples
استخراج إدخال من أرشيف كاب.
Using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
فشل إطلاق البث بسبب البيانات الخاطئة.
وقد تم تدمير الأرشيف
Open()
يفتح الإدخال للاستخراج ويقدم تدفقًا مع محتوى الإدخال.
public Stream Open()
Returns
التدفق الذي يمثل المحتوى من الدخول.
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()