Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
แทนที่ไฟล์เดียวภายในแฟ้ม cab
public sealed class CabEntry : IArchiveFileEntry
การสืบทอด
การดำเนินการ
สมาชิกที่สืบทอด
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
คุณสมบัติ
ความยาว
รับความยาวของรายการในหน่วยไบต์
public uint Length { get; }
ค่า Property
ชื่อ
รับชื่อของรายการภายในแฟ้ม
public string Name { get; }
ค่า Property
วิธีการ
Extract(string)
ดึงรายการไปยังระบบไฟล์ตามเส้นทางที่กำหนด
public FileInfo Extract(string path)
พารามิเตอร์
path
string
เส้นทางไปยังไฟล์ปลายทาง หากไฟล์มีอยู่แล้ว จะถูกเขียนทับ
คืนค่า
ข้อมูลไฟล์ของไฟล์ที่ประกอบขึ้น
ตัวอย่าง
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
ข้อยกเว้น
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีแต่ช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่ระบบกำหนด ตัวอย่างเช่น บนแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 อักขระ และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 อักขระ
ไฟล์ที่ path
มีโคลอน (:) อยู่กลางสตริง
ไม่พบไฟล์
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
การเริ่มต้นสตรีมล้มเหลวเนื่องจากข้อมูลไม่ถูกต้อง
แฟ้มเสียหาย
Extract(Stream)
ดึงรายการไปยังสตรีมที่กำหนด
public void Extract(Stream destination)
พารามิเตอร์
destination
Stream
สตรีมปลายทาง ต้องสามารถเขียนได้
ตัวอย่าง
ดึงรายการจากแฟ้ม cab
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
ข้อยกเว้น
destination
ไม่รองรับการเขียน
การเริ่มต้นสตรีมล้มเหลวเนื่องจากข้อมูลไม่ถูกต้อง
แฟ้มเสียหาย
Open()
เปิดรายการสำหรับการดึงและให้สตรีมที่มีเนื้อหาของรายการ
public Stream Open()
คืนค่า
สตรีมที่แทนเนื้อหาของรายการ
ตัวอย่าง
การใช้งาน:
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()