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 نال است.

SecurityException

فراخوانی‌کننده مجوز لازم برای دسترسی را ندارد.

ArgumentException

path خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path رد شده است.

PathTooLongException

path، نام فایل، یا هر دو از طول حداکثر تعریف شده توسط سیستم فراتر می‌روند. به‌عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 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();

.نت 4.0 و بالاتر - از متد Stream.CopyTo استفاده کنید: decompressed.CopyTo(httpResponse.OutputStream)

.نت 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

 فارسی