Class CabEntry

Class CabEntry

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

แทนที่ไฟล์เดียวภายในแฟ้ม cab

public sealed class CabEntry : IArchiveFileEntry

การสืบทอด

objectCabEntry

การดำเนินการ

IArchiveFileEntry

สมาชิกที่สืบทอด

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

คุณสมบัติ

ความยาว

รับความยาวของรายการในหน่วยไบต์

public uint Length { get; }

ค่า Property

uint

ชื่อ

รับชื่อของรายการภายในแฟ้ม

public string Name { get; }

ค่า Property

string

วิธีการ

Extract(string)

ดึงรายการไปยังระบบไฟล์ตามเส้นทางที่กำหนด

public FileInfo Extract(string path)

พารามิเตอร์

path string

เส้นทางไปยังไฟล์ปลายทาง หากไฟล์มีอยู่แล้ว จะถูกเขียนทับ

คืนค่า

FileInfo

ข้อมูลไฟล์ของไฟล์ที่ประกอบขึ้น

ตัวอย่าง

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

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

การเข้าถึงไฟล์ path ถูกปฏิเสธ

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

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

IOException

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

NotSupportedException

การเริ่มต้นสตรีมล้มเหลวเนื่องจากข้อมูลไม่ถูกต้อง

InvalidDataException

แฟ้มเสียหาย

Extract(Stream)

ดึงรายการไปยังสตรีมที่กำหนด

public void Extract(Stream destination)

พารามิเตอร์

destination Stream

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

ตัวอย่าง

ดึงรายการจากแฟ้ม cab

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

ข้อยกเว้น

ArgumentException

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

NotSupportedException

การเริ่มต้นสตรีมล้มเหลวเนื่องจากข้อมูลไม่ถูกต้อง

InvalidDataException

แฟ้มเสียหาย

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>

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

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

#### ข้อยกเว้น

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

การเริ่มต้นสตรีมล้มเหลวเนื่องจากข้อมูลไม่ถูกต้อง

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

แฟ้มเสียหาย

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

```csharp
public override string ToString()

คืนค่า

string

 แบบไทย