Class WimFileEntry

Class WimFileEntry

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

Đại diện cho tệp đơn trong kho lưu trữ wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

Kế thừa

objectWimEntryWimFileEntry

Triển khai

IArchiveFileEntry

Các thành viên kế thừa

WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Thuộc tính

Length

Lấy chiều dài của mục theo byte.

public long Length { get; }

Giá trị thuộc tính

long

Phương thức

Extract(string)

Giải nén mục vào hệ thống tệp theo đường dẫn đã cung cấp.

public FileInfo 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ề

FileInfo

Thông tin tệp của tệp đã tạo.

Ví dụ

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}

Ngoại lệ

ArgumentNullException

path là null.

SecurityException

Người gọi không có quyền truy cập cần thiết.

ArgumentException

path trống, chỉ chứa khoảng trắng, hoặc chứa ký tự không hợp lệ.

UnauthorizedAccessException

Quyền truy cập vào tệp path bị từ chối.

PathTooLongException

path, tên tệp hoặc cả hai vượt quá độ dài tối đa được xác định bởi hệ thống. Ví dụ, trên các nền tảng Windows, đường dẫn phải nhỏ hơn 248 ký tự và tên tệp phải nhỏ hơn 260 ký tự.

NotSupportedException

Tệp tại path chứa dấu hai chấm (:) ở giữa chuỗi.

FileNotFoundException

Tệp không được tìm thấy.

DirectoryNotFoundException

Đường dẫn đã chỉ định không hợp lệ, chẳng hạn như nằm trên một ổ đĩa không được ánh xạ.

IOException

Tệp đã mở.

InvalidDataException

Kho lưu trữ bị hỏng.

Extract(Stream)

Giải nén mục 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 của kho lưu trữ wim.

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

Ngoại lệ

ArgumentException

destination không hỗ trợ ghi.

InvalidDataException

Kho lưu trữ bị hỏng.

Open()

Mở mục để giải nén và cung cấp một luồng với nội dung mục.

public Stream Open()

Trả về

Stream

Luồng đại diện cho nội dung của mục.

Ví dụ

Sử dụng: Stream decompressed = entry.Open();

.NET 4.0 trở lê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>

#### Ghi chú

Đọc từ luồng để lấy nội dung gốc của tệp. Xem phần  dụ.
 Tiếng Việt