Class LzipArchive

Class LzipArchive

Tên không gian: Aspose.Zip.Lzip Tổng hợp: Aspose.Zip.dll (25.5.0)

Lớp này đại diện cho một tệp lưu trữ Lzip. Sử dụng nó để tạo ra hoặc rút các tài liệu L zip.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzipArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Thành viên thừa kế

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

Constructors

LzipArchive(LzipArchiveSettings)

Bắt đầu một ví dụ mới của Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parameters

settings LzipArchiveSettings

Thiết lập một tập tin lzip cụ thể với định nghĩa kích thước từ điển.

LzipArchive(Stream)

Bắt đầu một trường hợp mới của lớp Aspose.Zip.Lzip.LzipArchive chuẩn bị để giảm bớt.

public LzipArchive(Stream sourceStream)

Parameters

sourceStream Stream

Nguồn gốc của Archive.

Remarks

Xem Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) phương pháp để giảm bớt.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

InvalidDataException

Tiêu đề không phù hợp với loại lưu trữ lzip.

LzipArchive(String)

Bắt đầu một trường hợp mới của lớp Aspose.Zip.Lzip.LzipArchive chuẩn bị để giảm bớt.

public LzipArchive(string path)

Parameters

path string

Con đường đến nguồn tài liệu.

Examples

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new LzipArchive(sourceLzipFile))
    {
         archive.Extract(extractedFile);
       }
   }

Remarks

Xem Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) phương pháp để giảm bớt.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Người gọi không có giấy phép cần thiết để truy cập.

ArgumentException

Đường path’ là trống, chỉ chứa các không gian trắng, hoặc chứa các ký tự vô hiệu.

UnauthorizedAccessException

Truy cập vào tệp path" bị từ chối.

PathTooLongException

Lối đ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 nền tảng dựa trên Windows, các con đường phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.

NotSupportedException

Tệp ở path’ chứa một cột (:) ở giữa dòng.

FileNotFoundException

file không được tìm thấy.

DirectoryNotFoundException

Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.

IOException

Tệp đã mở rồi.

InvalidDataException

Tiêu đề không phù hợp với loại lưu trữ lzip.

Properties

Settings

Nhận thiết lập của một tập tin lzip cụ thể.

public LzipArchiveSettings Settings { get; }

Giá trị bất động sản

LzipArchiveSettings

Methods

Dispose()

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

public void Dispose()

Dispose(Bool)

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

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

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

Extract(Stream)

Tiết xuất lưu trữ lzip vào một dòng.

public void Extract(Stream destination)

Parameters

destination Stream

Stream để lưu trữ dữ liệu bị trộn.

Examples

using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
        using (var archive = new LzipArchive(sourceLzipFile))
        {
               archive.Extract(extractedFile);
        }
   }
}

Exceptions

InvalidOperationException

Danh mục tài liệu và thông tin dịch vụ không được đọc.

InvalidDataException

Lỗi dữ liệu trong header hoặc checksum.

ArgumentNullException

Destination stream là null.

ArgumentException

Destination stream không hỗ trợ viết.

Extract(FileInfo)

Tiết xuất file lzip vào một tập tin.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo để lưu trữ dữ liệu bị phá vỡ.

Examples

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(lzipFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Exceptions

InvalidOperationException

Danh mục tài liệu và thông tin dịch vụ không được đọc.

SecurityException

Người gọi không có quyền được yêu cầu để mở fileInfo'.

ArgumentException

Đường file là trống hoặc chỉ chứa không gian trắng.

FileNotFoundException

file không được tìm thấy.

UnauthorizedAccessException

Con đường đến file là chỉ đọc hoặc là một thư mục.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.

IOException

Tệp đã mở rồi.

Extract(String)

Khóa lưu trữ lzip vào một tệp theo con đường.

public void Extract(string path)

Parameters

path string

Con đường đến file mà sẽ lưu trữ dữ liệu bị nén.

Examples

using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

Exceptions

InvalidOperationException

Danh mục tài liệu và thông tin dịch vụ không được đọc.

ArgumentNullException

path’ is null.

SecurityException

Người gọi không có giấy phép cần thiết để truy cập.

ArgumentException

Đường path’ là trống, chỉ chứa các không gian trắng, hoặc chứa các ký tự vô hiệu.

UnauthorizedAccessException

Truy cập vào tệp path" bị từ chối.

PathTooLongException

Lối đ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 nền tảng dựa trên Windows, các con đường phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.

NotSupportedException

Tệp ở path’ chứa một cột (:) ở giữa dòng.

ExtractToDirectory(String)

Thu thập nội dung của lưu trữ vào thư mục được cung cấp.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Con đường đến thư mục để đặt các tập tin được lấy vào.

Remarks

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

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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

SecurityException

Người gọi không có giấy phép cần thiết để truy cập thư mục hiện có.

NotSupportedException

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

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

Danh mục được chỉ định theo con đường là một tệp. -or- Tên mạng không được biết.

Save(Stream)

Tiết kiệm lưu trữ lzip đến dòng được cung cấp.

public void Save(Stream outputStream)

Parameters

outputStream Stream

Destination dòng

Examples

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Remarks

phải được tìm kiếm.

Exceptions

ArgumentException

outputStream’ does not support seeking.

ArgumentNullException

outputStream’ is null.

Save(String)

Tiết kiệm lưu trữ lzip đến tập tin đích được cung cấp.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Nếu tên tệp được chỉ định cho một tệp hiện có, nó sẽ được viết quá.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Người gọi không có giấy phép cần thiết để truy cập.

ArgumentException

destinationFileName’ là trống, chỉ chứa các không gian trắng, hoặc chứa các ký tự vô hiệu.

UnauthorizedAccessException

Truy cập vào tệp destinationFileName’ bị từ chối.

PathTooLongException

Mục đích destinationFileName’, 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 nền tảng dựa trên Windows, con đường phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.

NotSupportedException

File tại destinationFileName’ chứa một cột (:) ở giữa dòng.

Save(FileInfo)

Tiết kiệm lưu trữ lzip đến tập tin đích được cung cấp.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, sẽ được mở như là dòng đích.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lz"));
}

Exceptions

SecurityException

Người gọi không có quyền được yêu cầu để mở destination".

ArgumentException

Đường file là trống hoặc chỉ chứa không gian trắng.

FileNotFoundException

file không được tìm thấy.

UnauthorizedAccessException

Con đường đến file là chỉ đọc hoặc là một thư mục.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.

IOException

Tệp đã mở rồi.

SetSource(Stream)

Đặt nội dung để được nén trong hồ sơ.

public void SetSource(Stream source)

Parameters

source Stream

dòng nhập vào lưu trữ.

Examples

using (var archive = new LzipArchive())
   {
       archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
       archive.Save("archive.lz");
}

Exceptions

ArgumentException

dòng nguồn không thể tìm thấy.

SetSource(FileInfo)

Đặt nội dung để được nén trong hồ sơ.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo sẽ được mở như dòng nhập.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lz");
}

Exceptions

SecurityException

Người gọi không có quyền được yêu cầu để mở fileInfo'.

ArgumentException

Đường file là trống hoặc chỉ chứa không gian trắng.

FileNotFoundException

file không được tìm thấy.

UnauthorizedAccessException

Con đường đến file là chỉ đọc hoặc là một thư mục.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.

IOException

Tệp đã mở rồi.

SetSource(String)

Đặt nội dung để được nén trong hồ sơ.

public void SetSource(string path)

Parameters

path string

Cách để file để được nén.

Examples

using (var archive = new LzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Người gọi không có giấy phép cần thiết để truy cập.

ArgumentException

Đường path’ là trống, chỉ chứa các không gian trắng, hoặc chứa các ký tự vô hiệu.

UnauthorizedAccessException

Truy cập vào tệp path" bị từ chối.

PathTooLongException

Lối đ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 nền tảng dựa trên Windows, các con đường phải nhỏ hơn 248 ký tự, và tên tệp phải nhỏ hơn 260 ký tự.

NotSupportedException

Tệp ở path’ chứa một cột (:) ở giữa dòng.

 Tiếng Việt