Class SnappyArchive
Tên không gian: Aspose.Zip.Snappy 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ữ mỏng manh. Sử dụng nó để tạo ra hoặc rút các tập tin mẻ.
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
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
SnappyArchive()
Bắt đầu một trường hợp mới của lớp Aspose.Zip.Snappy.SnappyArchive chuẩn bị cho việc nén.
public SnappyArchive()
Examples
Ví dụ sau đây cho thấy làm thế nào để nén một tệp.
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
SnappyArchive(Stream)
Bắt đầu một trường hợp mới của lớp Aspose.Zip.Snappy.SnappyArchive chuẩn bị để giảm bớt.
public SnappyArchive(Stream source)
Parameters
source
Stream
Nguồn gốc của Archive.
Remarks
Xem Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) phương pháp để giảm bớt.
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(String)
Bắt đầu một trường hợp mới của lớp Aspose.Zip.Snappy.SnappyArchive chuẩn bị để giảm bớt.
public SnappyArchive(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 SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Remarks
Xem Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) phương pháp để giảm bớt.
Exceptions
path’ is null.
Người gọi không có giấy phép cần thiết để truy cập.
Đườ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.
Truy cập vào tệp path" bị từ chối.
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ự.
Tệp ở path’ chứa một cột (:) ở giữa dòng.
file không được tìm thấy.
Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.
Tệp đã mở rồi.
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ữ nhanh đến 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 sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
Exceptions
Danh mục tài liệu và thông tin dịch vụ không được đọc.
Lỗi dữ liệu trong header hoặc checksum.
Destination stream là null.
Destination stream không hỗ trợ viết.
Extract(FileInfo)
Tiết xuất lưu trữ nhanh đến một tệp.
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo để lưu trữ dữ liệu bị phá vỡ.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
Danh mục tài liệu và thông tin dịch vụ không được đọc.
Người gọi không có quyền được yêu cầu để mở fileInfo'.
Đường file là trống hoặc chỉ chứa không gian trắng.
file không được tìm thấy.
Con đường đến file là chỉ đọc hoặc là một thư mục.
fileInfo’ is null.
Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.
Tệp đã mở rồi.
Extract(String)
Tiết xuất các tài liệu nhanh đến một tệp theo con đường.
public FileInfo Extract(string path)
Parameters
path
string
Con đường đến file mà sẽ lưu trữ dữ liệu bị nén.
Returns
System.IO.FileInfo ví dụ chứa dữ liệu được thu thập.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
Danh mục tài liệu và thông tin dịch vụ không được đọc.
path’ is null.
Người gọi không có giấy phép cần thiết để truy cập.
Đườ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.
Truy cập vào tệp path" bị từ chối.
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ự.
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
destinationDirectory’ is null.
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ự.
Người gọi không có giấy phép cần thiết để truy cập thư mục hiện có.
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:”).
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 (:).
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ữ nhanh đến dòng được cung cấp.
public void Save(Stream output)
Parameters
output
Stream
Destination dòng
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Remarks
phải được tìm kiếm.
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
Tiết kiệm lưu trữ nhanh đến tệp đí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 SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
Exceptions
Người gọi không có quyền được yêu cầu để mở destination".
Đường file là trống hoặc chỉ chứa không gian trắng.
file không được tìm thấy.
Con đường đến file là chỉ đọc hoặc là một thư mục.
destination’ is null.
Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.
Tệp đã mở rồi.
Save(String)
Tiết kiệm lưu trữ nhanh đến một 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 SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
Exceptions
destinationFileName’ is null.
Người gọi không có giấy phép cần thiết để truy cập.
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.
Truy cập vào tệp destinationFileName’ bị từ chối.
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ự.
File tại destinationFileName’ chứa một cột (:) ở giữa dòng.
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 SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
Exceptions
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, mà sẽ được mở như dòng nhập.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
Exceptions
Người gọi không có quyền được yêu cầu để mở fileInfo'.
Đường file là trống hoặc chỉ chứa không gian trắng.
file không được tìm thấy.
Con đường đến file là chỉ đọc hoặc là một thư mục.
fileInfo’ is null.
Con đường được chỉ định là vô hiệu, chẳng hạn như ở trên một ổ đĩa không được vẽ.
Tệp đã mở rồi.
SetSource(String)
Đặt nội dung để được nén trong hồ sơ.
public void SetSource(string sourcePath)
Parameters
sourcePath
string
Đường đến file mà sẽ được mở như dòng nhập.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
Exceptions
sourcePath’ is null.
Người gọi không có giấy phép cần thiết để truy cập.
sourcePath’ là trống, chỉ chứa không gian trắng, hoặc chứa các ký tự vô hiệu.
Truy cập vào tệp sourcePath’ bị từ chối.
Tên tệp được chỉ định sourcePath, 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ự.
Tệp ở sourcePath’ chứa một cột (:) ở giữa dòng.