Class SnappyArchive
Nama dari : Aspose.Zip.Snappy Perhitungan: Aspose.Zip.dll (25.5.0)
Kelas ini mewakili file arsip yang bagus. gunakan untuk menyusun atau mengekstrak file tersebut.
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
anggota yang diwarisi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SnappyArchive()
Inicialisasi contoh baru dari kelas Aspose.Zip.Snappy.SnappyArchive yang siap untuk kompresi.
public SnappyArchive()
Examples
Contoh berikut menunjukkan cara mengkompresi file.
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
SnappyArchive(Stream)
Inicialisasi contoh baru dari kelas Aspose.Zip.Snappy.SnappyArchive yang siap untuk dekompresi.
public SnappyArchive(Stream source)
Parameters
source
Stream
sumber dari arkib tersebut.
Remarks
Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metode untuk dekompresi.
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(String)
Inicialisasi contoh baru dari kelas Aspose.Zip.Snappy.SnappyArchive yang siap untuk dekompresi.
public SnappyArchive(string path)
Parameters
path
string
Jalan menuju sumber arsip.
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Remarks
Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metode untuk dekompresi.
Exceptions
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File tersebut tidak ditemukan.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
Methods
Dispose()
Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.
public void Dispose()
Dispose(Bool)
Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Apakah sumber daya yang dikelola harus dihapus.
Extract(Stream)
Mengekstrak arkib yang tajam ke arus.
public void Extract(Stream destination)
Parameters
destination
Stream
Untuk menyimpan data yang dikompresi.
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
Alamat dan informasi layanan tidak dibaca.
Kesalahan data dalam header atau checksum.
Destination stream adalah null.
Destination stream tidak mendukung penulisan.
Extract(FileInfo)
Mengekstrak file ke sebuah file.
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo untuk menyimpan data dekompresi.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
Alamat dan informasi layanan tidak dibaca.
Panggilan tidak memiliki izin yang diperlukan untuk membuka fileInfo'.
Jalur file kosong atau hanya mengandung ruang putih.
File tersebut tidak ditemukan.
Jalan ke file hanya dibaca atau merupakan direktori.
fileInfo’ is null.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
Extract(String)
Mengekstrak arkib yang tajam ke file per jalur.
public FileInfo Extract(string path)
Parameters
path
string
Jalan ke file yang akan menyimpan data dekompresi.
Returns
System.IO.FileInfo instansi yang berisi data yang dikeluarkan.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
Alamat dan informasi layanan tidak dibaca.
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
ExtractToDirectory(String)
Mengekstrak konten dari arkib ke direktori yang disediakan.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Jalan menuju direktori untuk menempatkan file yang dikeluarkan.
Remarks
Jika direktori tidak ada, itu akan dibuat.
Exceptions
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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 (:).
Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.
Save(Stream)
Menjimatkan file yang tajam ke arus yang disediakan.
public void Save(Stream output)
Parameters
output
Stream
Destinasi dari Stream.
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Remarks
harus dapat dicari.
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
Menyelamatkan arkib yang tajam ke file tujuan yang disediakan.
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo, yang akan dibuka sebagai aliran tujuan.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
Exceptions
Panggilan tidak memiliki izin yang diperlukan untuk membuka destination'.
Jalur file kosong atau hanya mengandung ruang putih.
File tersebut tidak ditemukan.
Jalan ke file hanya dibaca atau merupakan direktori.
destination’ is null.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
Save(String)
Menjimatkan arkib yang tajam ke file tujuan yang disediakan.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
Exceptions
destinationFileName’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file destinationFileName’ ditolak.
Destinasi destinationFileName’, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. misalnya, pada platform Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di destinationFileName’ mengandung kolom (:) di tengah string.
SetSource(Stream)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(Stream source)
Parameters
source
Stream
Aliran input untuk arkib.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
Exceptions
Aliran sumber tidak dapat dicari.
SetSource(FileInfo)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo, yang akan dibuka sebagai input stream.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
Exceptions
Panggilan tidak memiliki izin yang diperlukan untuk membuka fileInfo'.
Jalur file kosong atau hanya mengandung ruang putih.
File tersebut tidak ditemukan.
Jalan ke file hanya dibaca atau merupakan direktori.
fileInfo’ is null.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
SetSource(String)
Menetapkan konten untuk dikompresi di dalam arkib.
public void SetSource(string sourcePath)
Parameters
sourcePath
string
Jalan ke file yang akan dibuka sebagai input stream.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
Exceptions
sourcePath’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
sourcePath’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file sourcePath’ ditolak.
Spesifikasi sourcePath’, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. misalnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di sourcePath’ mengandung kolom (:) di tengah string.