Class SnappyArchive

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

object SnappyArchive

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

ArgumentException

source’ is not seekable.

ArgumentNullException

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

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path’ mengandung kolom (:) di tengah string.

FileNotFoundException

File tersebut tidak ditemukan.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

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

InvalidOperationException

Alamat dan informasi layanan tidak dibaca.

InvalidDataException

Kesalahan data dalam header atau checksum.

ArgumentNullException

Destination stream adalah null.

ArgumentException

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

InvalidOperationException

Alamat dan informasi layanan tidak dibaca.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk membuka fileInfo'.

ArgumentException

Jalur file kosong atau hanya mengandung ruang putih.

FileNotFoundException

File tersebut tidak ditemukan.

UnauthorizedAccessException

Jalan ke file hanya dibaca atau merupakan direktori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

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

FileInfo

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

InvalidOperationException

Alamat dan informasi layanan tidak dibaca.

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“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

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

ArgumentException

output’ does not support seeking.

ArgumentNullException

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

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk membuka destination'.

ArgumentException

Jalur file kosong atau hanya mengandung ruang putih.

FileNotFoundException

File tersebut tidak ditemukan.

UnauthorizedAccessException

Jalan ke file hanya dibaca atau merupakan direktori.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

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

ArgumentNullException

destinationFileName’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

destinationFileName’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file destinationFileName’ ditolak.

PathTooLongException

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.

NotSupportedException

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

ArgumentException

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

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk membuka fileInfo'.

ArgumentException

Jalur file kosong atau hanya mengandung ruang putih.

FileNotFoundException

File tersebut tidak ditemukan.

UnauthorizedAccessException

Jalan ke file hanya dibaca atau merupakan direktori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

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

ArgumentNullException

sourcePath’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

sourcePath’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file sourcePath’ ditolak.

PathTooLongException

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.

NotSupportedException

File di sourcePath’ mengandung kolom (:) di tengah string.

 Indonesia