Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
Đại diện cho một tệp đơn trong kho lưu trữ cpio.
public sealed class CpioEntry : IArchiveFileEntry
Kế thừa
Triển khai
Thành viên kế thừa
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Thuộc tính
IsDirectory
Lấy giá trị cho biết liệu mục nhập có đại diện cho thư mục hay không.
public bool IsDirectory { get; }
Giá trị thuộc tính
LastWriteTimeUtc
Lấy thời gian ghi cuối cùng.
public DateTime LastWriteTimeUtc { get; }
Giá trị thuộc tính
Length
Lấy độ dài của mục nhập tính bằng byte.
public long Length { get; }
Giá trị thuộc tính
Name
Lấy tên của mục nhập trong kho lưu trữ.
public string Name { get; }
Giá trị thuộc tính
Parent
Lấy kho lưu trữ mà mục nhập thuộc về.
public CpioArchive Parent { get; }
Giá trị thuộc tính
Phương thức
Extract(string)
Giải nén mục nhập vào hệ thống tệp theo đường dẫn đã cung cấp.
public FileSystemInfo Extract(string path)
Tham số
path
string
Đường dẫn đến tệp đích. Nếu tệp đã tồn tại, nó sẽ bị ghi đè.
Trả về
Thông tin tệp của tệp đã tạo thành.
Ví dụ
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
Ngoại lệ
path
là null.
Người gọi không có quyền truy cập cần thiết.
path
là rỗng, chỉ chứa khoảng trắng hoặc chứa ký tự không hợp lệ.
Truy cập vào tệp path
bị từ chối.
path
, tên tệp hoặc cả hai vượt quá chiều dài tối đa được xác định bởi hệ thống. Ví dụ, trên các nền tảng dựa trên Windows, đường dẫn phải ngắn hơn 248 ký tự và tên tệp phải ngắn hơn 260 ký tự.
Tệp tại path
chứa dấu hai chấm (:) ở giữa chuỗi.
Tệp không được tìm thấy.
Đường dẫn được chỉ định không hợp lệ, chẳng hạn như nằm trên ổ đĩa chưa được ánh xạ.
Tệp đã được mở.
Extract(Stream)
Giải nén mục nhập vào luồng đã cung cấp.
public void Extract(Stream destination)
Tham số
destination
Stream
Luồng đích. Phải có thể ghi.
Ví dụ
Giải nén một mục nhập của kho lưu trữ cpio.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Ngoại lệ
destination
không hỗ trợ ghi.
Open()
Mở mục nhập để giải nén và cung cấp một luồng với nội dung của mục nhập.
public Stream Open()
Trả về
Luồng đại diện cho nội dung của mục nhập.
Ví dụ
Sử dụng:
Stream decompressed = entry.Open();
.NET 4.0 và cao hơn - sử dụng phương thức Stream.CopyTo:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 và trước đó - sao chép byte thủ công:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Nhận xét
Đọc từ luồng để lấy nội dung gốc của tệp. Xem phần ví dụ.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()