Class TarEntry

Class TarEntry

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

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

public class TarEntry : IArchiveFileEntry

Inheritance

object TarEntry

Implements

IArchiveFileEntry

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

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

Properties

IsDirectory

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

public bool IsDirectory { get; }

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

bool

Length

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

public long Length { get; }

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

long

ModificationTime

يحصل على وقت تعديل الملف أو الدليل.

public DateTime ModificationTime { get; }

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

DateTime

Name

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

public string Name { get; set; }

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

string

UncompressedSize

يحصل على حجم الملف الأصلي.

public long UncompressedSize { get; }

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

long

Remarks

لديه نفس القيمة التي Aspose.Zip.Tar.TarEntry.طول

Methods

Extract(الستار)

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

public FileSystemInfo Extract(string path)

Parameters

path string

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

Returns

FileSystemInfo

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

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

Extract(Stream)

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

public void Extract(Stream destination)

Parameters

destination Stream

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

Examples

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

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

Exceptions

ArgumentException

destination’ does not support writing.

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.
 عربي