Class CabArchive

Class CabArchive

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

Lớp này đại diện cho tệp lưu trữ cab.

public class CabArchive : IArchive, IDisposable

Kế thừa

objectCabArchive

Triển khai

IArchive, IDisposable

Thành viên kế thừa

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

Các hàm khởi tạo

CabArchive(Stream)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Cab.CabArchive và tạo danh sách mục có thể được trích xuất từ lưu trữ.

public CabArchive(Stream sourceStream)

Tham số

sourceStream Stream

Nguồn của lưu trữ. Nó phải có thể tìm kiếm.

Ví dụ

Ví dụ sau đây cho thấy cách trích xuất tất cả các mục vào một thư mục.

using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Nhận xét

Hàm khởi tạo này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.Cab.CabEntry.Open để giải nén.

Ngoại lệ

ArgumentNullException

sourceStream là null.

ArgumentException

sourceStream không thể tìm kiếm.

InvalidDataException

sourceStream không phải là lưu trữ cab hợp lệ.

EndOfStreamException

Luồng quá ngắn.

CabArchive(string)

Khởi tạo một thể hiện mới của lớp Aspose.Zip.Cab.CabArchive và tạo danh sách mục có thể được trích xuất từ lưu trữ.

public CabArchive(string path)

Tham số

path string

Đường dẫn đến tệp lưu trữ.

Ví dụ

Ví dụ sau đây cho thấy cách trích xuất tất cả các mục vào một thư mục.

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Nhận xét

Hàm khởi tạo này không giải nén bất kỳ mục nào. Xem phương thức Aspose.Zip.Cab.CabEntry.Open để giải nén.

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 là chuỗi rỗ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 hoặc tên tệp vượt quá độ dài tối đa được định nghĩa bởi hệ thống. Ví dụ, trên các nền tảng 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ự.

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 được chỉ định không hợp lệ, chẳng hạn như ở trên một ổ đĩa không được ánh xạ.

IOException

Tệp đã được mở.

EndOfStreamException

Tệp quá ngắn.

Thuộc tính

Entries

Lấy các mục của loại Aspose.Zip.Cab.CabEntry cấu thành lưu trữ.

public ReadOnlyCollection<cabentry> Entries { get; }

Giá trị thuộc tính

ReadOnlyCollection<CabEntry&gt;

Phương thức

Dispose(bool)

Thực hiện các tác vụ được xác định bởi ứng dụng liên quan đến việc giải phóng, giải phóng, hoặc thiết lập lại các tài nguyên không quản lý.

protected virtual void Dispose(bool disposing)

Tham số

disposing bool

Liệu các tài nguyên được quản lý có nên được giải phóng hay không.

Dispose()

Thực hiện các tác vụ được xác định bởi ứng dụng liên quan đến việc giải phóng, giải phóng, hoặc thiết lập lại các tài nguyên không quản lý.

public void Dispose()

ExtractToDirectory(string)

Giải nén tất cả các tệp trong lưu trữ vào thư mục được cung cấp.

public void ExtractToDirectory(string destinationDirectory)

Tham số

destinationDirectory string

Đường dẫn đến thư mục để đặt các tệp đã giải nén.

Ví dụ

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Nhận xét

Nếu thư mục không tồn tại, nó sẽ được tạo ra.

Ngoại lệ

ArgumentNullException

path là null

PathTooLongException

Đường dẫn, tên tệp, hoặc cả hai vượt quá độ dài tối đa được định nghĩa bởi hệ thống.

SecurityException

Người gọi không có quyền truy cập cần thiết vào thư mục hiện có.

NotSupportedException

Nếu thư mục không tồn tại, đường dẫn chứa ký tự hai chấm (:) không phải là một phần của nhãn ổ đĩa (“C:").

ArgumentException

path là chuỗi có độ dài bằng không, chỉ chứa khoảng trắng, hoặc chứa một hoặc nhiều ký tự không hợp lệ. Bạn có thể truy vấn các ký tự không hợp lệ bằng cách sử dụng phương thức System.IO.Path.GetInvalidPathChars. -hoặc- path được tiền tố bằng, hoặc chỉ chứa, ký tự hai chấm (:).

IOException

Thư mục được chỉ định bởi path là một tệp. -hoặc- Tên mạng không được biết đến.

InvalidDataException

Lưu trữ bị hỏng.

 Tiếng Việt