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
Implements
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
sourceStream’ is null.
sourceStream’ is not seekable.
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
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.
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
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
sourceDirectory’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses sourceDirectory'.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
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
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
directory’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses directory'.
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
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
name’ is null.
name’ is empty.
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
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
sourcePath’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses.
sourcePath’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah. - atau - Nama file, sebagai bagian dari
name’, melebihi 100 simbol.
Akses ke file sourcePath’ ditolak.
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.
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
Instansi kemasukan Cpio.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.cpio");
}
Exceptions
name’ is null.
source’ is null.
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
Instansi kemasukan Cpio.
Examples
Berikut cara menghapus semua entri kecuali yang terakhir:
using (var archive = new CpioArchive("archive.cpio"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries[0]);
archive.Save(outputCpioFile);
}
Exceptions
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
Arsip dengan entri dihapus.
Examples
using (var archive = new CpioArchive("two_files.cpio"))
{
archive.DeleteEntry(0);
archive.Save("single_file.cpio");
}
Exceptions
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
Jalan adalah 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 itu mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).
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 (:).
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
destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.
destinationFileName’ is null.
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.
Destinasi destinasiFileName’ tidak sah, (misalnya, itu pada drive yang tidak dipaparkan).
Kesalahan I/O terjadi saat membuka file.
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.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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");
}
}