Class CpioArchive

Class CpioArchive

Nama dari : Aspose.Zip.Cpio Perhitungan: Aspose.Zip.dll (25.5.0)

Kelas ini mewakili file file cpio.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

anggota yang diwarisi

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

Constructors

CpioArchive()

Initifikasi instans baru dari kelas Aspose.Zip.Cpio.CpioArchive.

public CpioArchive()

Examples

Contoh berikut menunjukkan cara mengkompresi file.

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

CpioArchive(Stream)

Inicialisasi contoh baru dari kelas Aspose.Zip.Cpio.CpioArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

Sumber dari arkib. harus dapat dicari.

Examples

Contoh berikut menunjukkan cara mengekstrak semua entri ke direktori.

using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Konstruktor ini tidak membungkus entri apa pun. lihat Aspose.Zip.Cpio.CpioEntry.Metode terbuka untuk membungkus.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(String)

Inicialisasi contoh baru dari kelas Aspose.Zip.Cpio.CpioArchive dan menyusun daftar entri yang dapat dikeluarkan dari arkib.

public CpioArchive(string path)

Parameters

path string

Jalan menuju file arkib.

Examples

Contoh berikut menunjukkan cara mengekstrak semua entri ke direktori.

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Konstruktor ini tidak membungkus entri apa pun. lihat Aspose.Zip.Cpio.CpioEntry.Metode terbuka untuk membungkus.

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.

Properties

Entries

Dapatkan entri dari Aspose.Zip.Cpio.CpioEntry jenis yang membentuk arkib.

public ReadOnlyCollection<cpioentry> Entries { get; }

Nilai Properti

ReadOnlyCollection dan lt; CpioEntry >

Methods

CreateEntries(Kekuatan, Bool)

Menambah ke arkib semua file dan direktori secara berulang-ulang dalam direktori yang diberikan.

public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

direktori untuk kompresi.

includeRootDirectory bool

Menunjukkan apakah untuk memasukkan direktori akar itu sendiri atau tidak.

Returns

CpioArchive

Instansi kemasukan Cpio.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(cpioFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses sourceDirectory'.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

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

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(Informasi lengkap, bool)

Menambah ke arkib semua file dan direktori secara berulang-ulang dalam direktori yang diberikan.

public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

direktori untuk kompresi.

includeRootDirectory bool

Menunjukkan apakah untuk memasukkan direktori akar itu sendiri atau tidak.

Returns

CpioArchive

Instansi kemasukan Cpio.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(cpioFile);
    }
}

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses directory'.

IOException

directory’ stands for a file, not for a directory.

CreateEntry(FileInfo, FileInfo dan Bool)

Mencipta satu entri dalam arkib.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

Parameters

name string

Nama dari pintu masuk.

fileInfo FileInfo

Metadata file atau folder untuk dikompresi.

openImmediately bool

Memang benar, jika Anda membuka file dengan serta-merta, jika tidak, buka file pada penyimpanan.

Returns

CpioEntry

Instansi kemasukan Cpio.

Examples

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.cpio");
}

Remarks

Jika file dibuka dengan segera dengan parameter itu diblokir sampai arsip dihapus.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String dan Bool)

Mencipta satu entri dalam arkib.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)

Parameters

name string

Nama dari pintu masuk.

sourcePath string

Cara membuat file untuk dikompresi.

openImmediately bool

Memang benar, jika Anda membuka file dengan serta-merta, jika tidak, buka file pada penyimpanan.

Returns

CpioEntry

Instansi kemasukan Cpio.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

Remarks

Nama input hanya ditetapkan dalam parameter. nama file yang disediakan dalam parameter tidak mempengaruhi nama input.

Jika file dibuka dengan segera dengan parameter itu diblokir sampai arsip dihapus.

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. - atau - Nama file, sebagai bagian dari name’, melebihi 100 simbol.

UnauthorizedAccessException

Akses ke file sourcePath’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter. - atau - name’ terlalu panjang untuk cpio.

NotSupportedException

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

CreateEntry(String dan Stream)

Mencipta satu entri dalam arkib.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

Nama dari pintu masuk.

source Stream

Langkah masuk untuk masuk.

Returns

CpioEntry

Instansi kemasukan Cpio.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.cpio");
}

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

DeleteEntry(CpioEntry)

Menghapus penampilan pertama entri tertentu dari daftar entri.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

Kemasukan untuk dihapus dari daftar kemasukan.

Returns

CpioArchive

Instansi kemasukan Cpio.

Examples

Berikut cara menghapus semua entri kecuali yang terakhir:

using (var archive = new CpioArchive("archive.cpio"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputCpioFile);
}

Exceptions

ArgumentNullException

entry’ is null.

DeleteEntry(int)

Menghapus entri dari daftar entri dengan indeks.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Indeks berbasis nol dari entri yang harus dihapus.

Returns

CpioArchive

Arsip dengan entri dihapus.

Examples

using (var archive = new CpioArchive("two_files.cpio"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.cpio");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

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.

ExtractToDirectory(String)

Mengekstrak semua file dalam arkib ke direktori yang disediakan.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Jalan menuju direktori untuk menempatkan file yang dikeluarkan.

Examples

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Jika direktori tidak ada, itu akan dibuat.

Exceptions

ArgumentNullException

Jalan adalah 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 itu mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).

ArgumentException

Path adalah string panjang sifar, hanya mengandung ruang putih, atau mengandung satu atau lebih karakter yang tidak sah. Anda dapat meminta karakter yang tidak sah dengan menggunakan metode System.IO.Path.GetInvalidPathChars. -or- laluan ditetapkan dengan, atau mengandung, hanya karakter kolon (:).

IOException

Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.

Save(Tangan, CpioFormat)

Simpan file ke file tujuan yang disediakan.

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

destinationFileName string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.cpio");
}

Remarks

Namun, ini tidak disarankan karena pendekatan ini menggunakan salinan ke file sementara.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

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.

DirectoryNotFoundException

Destinasi destinasiFileName’ tidak sah, (misalnya, itu pada drive yang tidak dipaparkan).

IOException

Kesalahan I/O terjadi saat membuka file.

UnauthorizedAccessException

destinationFileName’Specified a file is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

Save(Perbedaan, CpioFormat)

Simpan file ke arus yang disediakan.

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}

Remarks

harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in cpioFormat’ due to format restrictions.

SaveGzipped(Perbedaan, CpioFormat)

Menyimpan arsip ke arus dengan kompresi gzip.

public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream result = File.OpenWrite("result.cpio.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Tangan, CpioFormat)

Simpan file ke file dengan kompresi gzip.

public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.cpio.gz");
    }
}

Menyelamatkan Kompres(Perbedaan, CpioFormat)

Simpan file ke aliran dengan kompresi LZMA.

public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream result = File.OpenWrite("result.cpio.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

Remarks

harus dapat ditulis.

Penting: file cpio disusun kemudian dikompresi dalam metode ini, kontennya disimpan secara internal.

Menyelamatkan Kompres(Tangan, CpioFormat)

Simpan file ke file dengan lzma kompresi.

public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.cpio.lzma");
    }
}

Remarks

Penting: file cpio disusun kemudian dikompresi dalam metode ini, kontennya disimpan secara internal.

SaveLzipped(Perbedaan, CpioFormat)

Menyimpan arsip ke aliran dengan kompresi lzip.

public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream result = File.OpenWrite("result.cpio.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Tangan, CpioFormat)

Simpan file ke file dengan lzip kompresi.

public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.cpio.lz");
    }
}

SaveXzCompressed(Stream, CpioFormat, XzArchiveSettings)

Menyimpan arsip ke aliran dengan kompresi xz.

public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

settings XzArchiveSettings

Set pengaturan tertentu xz archive: ukuran kamus, ukuran blok, jenis cek.

Examples

using (FileStream result = File.OpenWrite("result.cpio.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

Remarks

Aliran harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(Titik, CpioFormat, XzArchiveSettings)

Menyimpan arsip ke jalur dengan kompresi xz.

public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

settings XzArchiveSettings

Set pengaturan tertentu xz archive: ukuran kamus, ukuran blok, jenis cek.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.cpio.xz");
    }
}

Penyimpanan dikompresi(Perbedaan, CpioFormat)

Menyimpan arsip ke aliran dengan kompresi Z.

public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream result = File.OpenWrite("result.cpio.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

Remarks

harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Penyimpanan dikompresi(Tangan, CpioFormat)

Menyimpan arsip ke jalur dengan kompresi Z.

public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.cpio.Z");
    }
}

SaveZstandard(Perbedaan, CpioFormat)

Menyimpan arsip ke aliran dengan kompresi Zstandard.

public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Destinasi dari Stream.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream result = File.OpenWrite("result.cpio.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

Remarks

harus dapat ditulis.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Tangan, CpioFormat)

Simpan file ke file dengan kompresi Zstandard.

public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

cpioFormat CpioFormat

Menentukan format header cpio.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.cpio.zst");
    }
}
 Indonesia