Class ArjEntryPlain
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
Đại diện cho tệp đơn trong kho lưu trữ ARJ.
public class ArjEntryPlain : IArchiveFileEntry
Kế thừa
Thực hiện
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()
Thuộc tính
CompressedSize
Lấy kích thước của tệp nén.
public uint CompressedSize { get; }
Giá trị thuộc tính
Name
Lấy tên của mục trong kho lưu trữ.
public string Name { get; }
Giá trị thuộc tính
UncompressedSize
Lấy kích thước của tệp gốc.
public uint UncompressedSize { get; }
Giá trị thuộc tính
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ề
Thông tin tệp của tệp đã được tạo.
Ví dụ
Giải nén hai mục của kho lưu trữ rar.
using (FileStream arjFile = File.Open("archive.arj", FileMode.Open))
{
using (ArjArchive archive = new ArjArchive(arjFile))
{
archive.Entries[0].Extract("first.bin");
archive.Entries[1].Extract("second.bin");
}
}
Ngoại lệ
path
là null hoặc rỗng.
Extract(FileInfo)
Giải nén mục kho lưu trữ ARJ vào một tệp.
public void Extract(FileInfo fileInfo)
Tham số
fileInfo
FileInfo
FileInfo để lưu trữ dữ liệu đã giải nén.
Ví dụ
using (var arjFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new ArjArchive(arjFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Ngoại lệ
Tiêu đề kho lưu trữ và thông tin dịch vụ đã không được đọc.
Người gọi không có quyền cần thiết để mở fileInfo
.
Đường dẫn tệp rỗng hoặc chỉ chứa khoảng trắng.
Tệp không được tìm thấy.
Đường dẫn đến tệp là chỉ đọc hoặc là một thư mục.
fileInfo
là null.
Đường dẫn chỉ định không hợp lệ, chẳng hạn như nằm trên một ổ đĩa chưa được ánh xạ.
Tệp đã được mở.
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.
Ngoại lệ
destination
không hỗ trợ ghi.
Sai số kiểm tra cho tiêu đề hoặc dữ liệu. - hoặc - Kho lưu trữ bị hỏng.
Mục được nén bằng phương pháp 4.