Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
نماینده یک فایل واحد در آرشیو cpio است.
public sealed class CpioEntry : IArchiveFileEntry
وراثت
پیادهسازیها
اعضای وراثتیافته
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ویژگیها
IsDirectory
یک مقدار را بهدست میآورد که نشان میدهد آیا ورودی نماینده دایرکتوری است یا خیر.
public bool IsDirectory { get; }
مقدار ویژگی
LastWriteTimeUtc
آخرین زمان نوشتن را بهدست میآورد.
public DateTime LastWriteTimeUtc { get; }
مقدار ویژگی
Length
طول ورودی را به بایت بهدست میآورد.
public long Length { get; }
مقدار ویژگی
Name
نام ورودی را در آرشیو بهدست میآورد.
public string Name { get; }
مقدار ویژگی
Parent
آرشیو متعلق به ورودی را بهدست میآورد.
public CpioArchive Parent { get; }
مقدار ویژگی
متدها
Extract(string)
ورودی را به سیستم فایل با مسیری که ارائه شده است استخراج میکند.
public FileSystemInfo Extract(string path)
پارامترها
path
string
مسیر به فایل مقصد. اگر فایل قبلاً وجود داشته باشد، بازنویسی خواهد شد.
بازگشت
اطلاعات فایل فایل ترکیبی.
مثالها
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
استثناها
path
نال است.
فراخوانیکننده مجوز لازم برای دسترسی را ندارد.
path
خالی است، فقط شامل فضاهای خالی است یا شامل کاراکترهای نامعتبر است.
دسترسی به فایل path
رد شده است.
path
، نام فایل، یا هر دو از طول حداکثر تعریف شده توسط سیستم فراتر میروند. بهعنوان مثال، در پلتفرمهای مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایلها باید کمتر از 260 کاراکتر باشند.
فایل در path
شامل یک کولون (:) در وسط رشته است.
فایل پیدا نشد.
مسیر مشخص شده نامعتبر است، مانند اینکه در یک درایو نامشخص باشد.
فایل قبلاً باز است.
Extract(Stream)
ورودی را به جریانی که ارائه شده است استخراج میکند.
public void Extract(Stream destination)
پارامترها
destination
Stream
جریان مقصد. باید قابل نوشتن باشد.
مثالها
استخراج یک ورودی از آرشیو cpio.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
استثناها
destination
از نوشتن پشتیبانی نمیکند.
Open()
ورودی را برای استخراج باز میکند و جریانی با محتوای ورودی فراهم میکند.
public Stream Open()
بازگشت
جریانی که نمایانگر محتوای ورودی است.
مثالها
استفاده:
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()