Class CpioEntry

Class CpioEntry

Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)

แทนที่ไฟล์เดียวภายใน cpio archive.

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

รับชื่อของเอนทรีภายใน archive

public string Name { get; }

ค่าของคุณสมบัติ

string

Parent

รับ archive ที่เอนทรีเป็นของอยู่

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 เป็น null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

path ว่างเปล่า มีแต่ช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

ไม่สามารถเข้าถึงไฟล์ path ได้

PathTooLongException

path ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ สำหรับแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ path มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

Extract(Stream)

แยกเอนทรีไปยังสตรีมที่ให้ไว้

public void Extract(Stream destination)

พารามิเตอร์

destination Stream

สตรีมปลายทาง ต้องสามารถเขียนได้

ตัวอย่าง

แยกเอนทรีของ cpio archive

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

ข้อยกเว้น

ArgumentException

destination ไม่รองรับการเขียน

Open()

เปิดเอนทรีเพื่อการแยกและให้สตรีมที่มีเนื้อหาของเอนทรี

public Stream Open()

คืนค่า

Stream

สตรีมที่แทนที่เนื้อหาของเอนทรี

ตัวอย่าง

การใช้งาน: 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>

#### หมายเหตุ

อ่านจากสตรีมเพื่อรับเนื้อหาของไฟล์ดั้งเดิม ดูในส่วนตัวอย่าง

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

```csharp
public override string ToString()

คืนค่า

string

 แบบไทย