Class CpioArchive

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

object CpioArchive

Implements

IArchive , IDisposable

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

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

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.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

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

CpioArchive

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

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Volávač nemá požadované povolenie na prístup k sourceDirectory'.

ArgumentException

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

PathTooLongException

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é.

IOException

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

CpioArchive

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

ArgumentNullException

directory’ is null.

SecurityException

Volávač nemá požadované povolenie na prístup k directory”.

IOException

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

CpioEntry

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

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

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

CpioEntry

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

ArgumentNullException

sourcePath’ is null.

SecurityException

Návštevník nemá požadované povolenie na prístup.

ArgumentException

sourcePath’ je prázdny, obsahuje iba biele priestory, alebo obsahuje neplatné znaky. - alebo - Názov súboru, ako súčasť name’, presahuje 100 symbolov.

UnauthorizedAccessException

Prístup k súboru sourcePath’ je zamietnutý.

PathTooLongException

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.

NotSupportedException

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

CpioEntry

Inštitúcia vstupu 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)

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

CpioArchive

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 &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputCpioFile);
}

Exceptions

ArgumentNullException

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

CpioArchive

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

ArgumentOutOfRangeException

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

ArgumentNullException

Cesta je nulová

PathTooLongException

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.

SecurityException

Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.

NotSupportedException

Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“C:”).

ArgumentException

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 (:).

IOException

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

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

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.

DirectoryNotFoundException

Uvedený destinationFileName’ je neplatný, (napríklad je to na nezapísanom disku).

IOException

Pri otvorení súboru sa vyskytla chyba I/O.

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(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

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(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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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");
    }
}
 Slovenčina