Class CpioArchive
Pôvodný názov: Aspose.Zip.Cpio Zhromaždenie: Aspose.Zip.dll (25.5.0)
Táto trieda predstavuje cpio archív súbor.
public class CpioArchive : IArchive, IDisposable
Inheritance
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CpioArchive()
Iniciuje novú inštanciu triedy Aspose.Zip.Cpio.CpioArchive.
public CpioArchive()
Examples
Nasledujúci príklad ukazuje, ako komprimovať súbor.
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
CpioArchive(Stream)
Initalizuje novú inštanciu triedy Aspose.Zip.Cpio.CpioArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public CpioArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Zdroj archívu, musí byť vyhľadávaný.
Examples
Nasledujúci príklad ukazuje, ako extrahovať všetky záznamy do katalógu.
using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Tento konštruktor neodbalí žiadny vstup. Pozri Aspose.Zip.Cpio.CpioEntry.Otvorený spôsob odbalenia.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cpio archive.
CpioArchive(Stretnutie)
Initalizuje novú inštanciu triedy Aspose.Zip.Cpio.CpioArchive a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public CpioArchive(string path)
Parameters
path
string
Cesta k archívnemu súboru.
Examples
Nasledujúci príklad ukazuje, ako extrahovať všetky záznamy do katalógu.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Tento konštruktor neodbalí žiadny vstup. Pozri Aspose.Zip.Cpio.CpioEntry.Otvorený spôsob odbalenia.
Exceptions
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
Properties
Entries
Získava záznamy typu Aspose.Zip.Cpio.CpioEntry, ktorý tvorí archív.
public ReadOnlyCollection<cpioentry> Entries { get; }
Hodnota nehnuteľnosti
ReadOnlyCollection < CpioEntry >
Methods
CreateEntries(striekačka, bool)
Pridajte do archívu všetky súbory a adresáre opakovane v danom adresári.
public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
Parameters
sourceDirectory
string
Príručka na kompresiu.
includeRootDirectory
bool
Ukazuje, či zahŕňať samotný koreňový adresár alebo nie.
Returns
Inštitúcia vstupu 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.
Volávač nemá požadované povolenie na prístup k sourceDirectory'.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov. Ustanovená trasa, názov súboru alebo obaja sú príliš dlhé.
sourceDirectory’ stands for a file, not for a directory.
CreateEntries(Úvodná stránka > Bool)
Pridajte do archívu všetky súbory a adresáre opakovane v danom adresári.
public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
Parameters
directory
DirectoryInfo
Príručka na kompresiu.
includeRootDirectory
bool
Ukazuje, či zahŕňať samotný koreňový adresár alebo nie.
Returns
Inštitúcia vstupu 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.
Volávač nemá požadované povolenie na prístup k directory”.
directory’ stands for a file, not for a directory.
CreateEntry(Príslušenstvo, FileInfo, Bool)
Vytvorte jediný vstup v archíve.
public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameters
name
string
Názov vstupu.
fileInfo
FileInfo
Metadata súboru alebo priečinka sa majú komprimovať.
openImmediately
bool
Je pravda, že ak otvoríte súbor ihneď, inak otvoríte súbor na archívnom úložisku.
Returns
Inštitúcia vstupu Cpio.
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.cpio");
}
Remarks
Ak sa súbor otvorí okamžite s parametrom, blokuje sa až do odstránenia archívu.
Exceptions
name’ is null.
name’ is empty.
fileInfo’ is null.
CreateEntry(String, String a Bool)
Vytvorte jediný vstup v archíve.
public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parameters
name
string
Názov vstupu.
sourcePath
string
Spôsob, ako dosiahnuť, aby bol komprimovaný.
openImmediately
bool
Je pravda, že ak otvoríte súbor ihneď, inak otvoríte súbor na archívnom úložisku.
Returns
Inštitúcia vstupu Cpio.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
Remarks
Názov súboru uvedený v paramete nemá vplyv na názov súboru.
Ak sa súbor otvorí okamžite s parametrom, blokuje sa až do odstránenia archívu.
Exceptions
sourcePath’ is null.
Návštevník nemá požadované povolenie na prístup.
sourcePath’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky. - alebo - Názov súboru, ako súčasť
name’, presahuje 100 symbolov.
Prístup k súboru sourcePath’ je zamietnutý.
Zadaný sourcePath’, názov súboru, alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov. - alebo -
name’ je príliš dlhý pre cpio.
Súbor v sourcePath’ obsahuje stĺpec (:) v strede riadku.
CreateEntry(Stream , Stream)
Vytvorte jediný vstup v archíve.
public CpioEntry CreateEntry(string name, Stream source)
Parameters
name
string
Názov vstupu.
source
Stream
Vstupný prúd pre vstup.
Returns
Inštitúcia vstupu 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)
Odstráni prvý výskyt konkrétneho vstupu z zoznamu vstupov.
public CpioArchive DeleteEntry(CpioEntry entry)
Parameters
entry
CpioEntry
Vstup na odstránenie z zoznamu vstupov.
Returns
Inštitúcia vstupu Cpio.
Examples
Tu je, ako môžete odstrániť všetky záznamy s výnimkou posledného:
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)
Odstrániť vstup z vstupného zoznamu podľa indexu.
public CpioArchive DeleteEntry(int entryIndex)
Parameters
entryIndex
int
Null-based index vstupu odstrániť.
Returns
Archív s vstupom je odstránený.
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()
Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.
public void Dispose()
Dispose(bool)
Vykonáva aplikované úlohy spojené s uvoľňovaním, uvoľňovaním alebo resetovaním neupravených zdrojov.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Mali by sa riadiť riadené zdroje.
ExtractToDirectory(Stretnutie)
Vytiahne všetky súbory v archíve do poskytnutého katalógu.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Cesta do adresára umiestniť extrahované súbory do.
Examples
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ak katalóg neexistuje, vytvorí sa.
Exceptions
Cesta je nulová
Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).
Path je nula-dlhý prúžok, obsahuje len biely priestor, alebo obsahuje jeden alebo viac neplatných znakov. Môžete požiadať o neplatné znaky pomocou metódy System.IO.Path.GetInvalidPathChars. -alebo- cesta je predpísaná s, alebo obsahuje, iba znak kolón (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.
Save(Strieľačka, CpioFormat)
Uloží archív do poskytnutého cieľového súboru.
public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
destinationFileName
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save("archive.cpio");
}
Remarks
Je možné uložiť archív na rovnakú cestu, ako bola naložená z. Avšak, to sa neodporúča, pretože tento prístup používa kopírovanie do dočasného súboru.
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.
Určená destinationFileName’, názov súboru, alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Uvedený destinationFileName’ je neplatný, (napríklad je to na nezapísanom disku).
Pri otvorení súboru sa vyskytla chyba I/O.
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(Stream, CpioFormat)
Úspora archívov na poskytnutý prúd.
public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
Examples
using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save(cpioFile);
}
}
Remarks
Musí byť písateľná.
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(Stream, CpioFormat)
Ušetrí archív do toku pomocou kompresie gzip.
public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Musí byť písateľná.
Exceptions
output’ is null.
output’ is not writable.
SaveGzipped(Strieľačka, CpioFormat)
Uloží archív do súboru podľa cesty pomocou kompresie gzip.
public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
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");
}
}
Zľavová kompresia(Stream, CpioFormat)
Ušetri archív do toku pomocou kompresie LZMA.
public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Musí byť písateľná.
Dôležité: cpio archív je zložený a potom komprimovaný v rámci tejto metódy, jeho obsah je udržiavaný internálne.
Zľavová kompresia(Strieľačka, CpioFormat)
Uložiť archív do súboru podľa cesty s lzma kompresiou.
public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Dôležité: cpio archív je zložený a potom komprimovaný v rámci tejto metódy, jeho obsah je udržiavaný internálne.
SaveLzipped(Stream, CpioFormat)
Ušetrí archív do toku pomocou kompresie lzip.
public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Musí byť písateľná.
Exceptions
output’ is null.
output’ is not writable.
SaveLzipped(Strieľačka, CpioFormat)
Uloží archív do súboru podľa cesty s lzip kompresiou.
public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
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)
Ušetrí archív do toku pomocou kompresie xz.
public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
settings
XzArchiveSettings
Súprava nastavenia konkrétneho xz archívu: veľkosť slovníka, veľkosť bloku, typ kontroly.
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
Prúd musí byť písateľný.
Exceptions
output’ is null.
output’ is not writable.
SaveXzCompressed(struny, CpioFormat, XzArchiveSettings)
Ušetrí archív na cestu podľa cesty s xz kompresiou.
public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
settings
XzArchiveSettings
Súprava nastavenia konkrétneho xz archívu: veľkosť slovníka, veľkosť bloku, typ kontroly.
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");
}
}
SaveZkomprimované(Stream, CpioFormat)
Ušetrí archív do prúdu pomocou kompresie Z.
public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Musí byť písateľná.
Exceptions
output’ is null.
output’ is not writable.
SaveZkomprimované(Strieľačka, CpioFormat)
Ušetrí archív na cestu podľa cesty s kompresou Z.
public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
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(Stream, CpioFormat)
Ušetrí archív do prúdu pomocou štandardnej kompresie.
public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Cestovný prúd .
cpioFormat
CpioFormat
Definuje formát cpio header.
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
Musí byť písateľná.
Exceptions
output’ is null.
output’ is not writable.
SaveZstandard(Strieľačka, CpioFormat)
Uloží archív do súboru podľa cesty pomocou štandardnej kompresie.
public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ak sa špecifikovaný názov súboru odkazuje na existujúci súbor, bude prepisovaný.
cpioFormat
CpioFormat
Definuje formát cpio header.
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");
}
}