Class ArchiveFactory
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Phát hiện định dạng lưu trữ và tạo đối tượng Aspose.Zip.IArchive thích hợp theo loại lưu trữ.
public static class ArchiveFactory
Kế thừa
Các 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()
Phương thức
CompressDirectory(string, string, ArchiveFormat)
Nén thư mục được chỉ định thành tệp lưu trữ bằng định dạng lưu trữ đã cung cấp.
public static void CompressDirectory(string path, string outputFileName, ArchiveFormat archiveFormat)
Tham số
path
string
Đường dẫn đến thư mục sẽ được nén.
outputFileName
string
Tên tệp đích.
archiveFormat
ArchiveFormat
Định dạng của lưu trữ sẽ tạo (ví dụ: zip, rar, tar, v.v.).
Ví dụ
Dưới đây là một ví dụ về cách sử dụng phương thức CompressDirectory:
string directoryPath = @"C:\path\to\your\directory";
ArchiveInfo.ArchiveFormat format = ArchiveInfo.ArchiveFormat.Zip;
ArchiveFactory.CompressDirectory(directoryPath, "result", format);
// Điều này sẽ tạo một tệp zip với nội dung của thư mục tại đường dẫn đã chỉ định.
Nhận xét
Phương thức này sẽ tạo một tệp lưu trữ tại vị trí được chỉ định bởi tham số path
.
Tên của tệp lưu trữ thường sẽ là tên thư mục theo sau là phần mở rộng tệp thích hợp
dựa trên archiveFormat
. Thư mục chính nó sẽ không bị thay đổi hoặc xóa.
Ngoại lệ
Bị ném ra nếu thư mục được chỉ định bởi path
không tồn tại.
Bị ném ra nếu path
là null hoặc một chuỗi rỗng.
Bị ném ra nếu archiveFormat
được chỉ định không được hỗ trợ hoặc không được nhận diện.
GetArchive(string)
Phát hiện định dạng lưu trữ và tạo đối tượng Aspose.Zip.IArchive thích hợp theo loại lưu trữ được chỉ định bởi đường dẫn đã cho.
public static IArchive GetArchive(string path)
Tham số
path
string
Đường dẫn đến lưu trữ sẽ được phân tích.
Trả về
Một đối tượng Aspose.Zip.IArchive đại diện cho lưu trữ.
GetArchive(Stream)
Phát hiện định dạng lưu trữ và tạo đối tượng Aspose.Zip.IArchive thích hợp theo loại lưu trữ được chỉ định bởi luồng đã cho.
public static IArchive GetArchive(Stream stream)
Tham số
stream
Stream
Luồng chứa dữ liệu lưu trữ. Nó phải có thể tìm kiếm.
Trả về
Một đối tượng Aspose.Zip.IArchive đại diện cho lưu trữ.