Class CpioArchive

Class CpioArchive

De naam: Aspose.Zip.Cpio Verzameling: Aspose.Zip.dll (25.5.0)

Deze klasse vertegenwoordigt cpio archiefbestand.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

Geëerbiede leden

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

Constructors

CpioArchive()

Initialiseert een nieuwe instantie van de Aspose.Zip.Cpio.CpioArchive klasse.

public CpioArchive()

Examples

Het volgende voorbeeld laat zien hoe u een bestand kunt compresseren.

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

CpioArchive(Stream)

Initialiseert een nieuwe instantie van de Aspose.Zip.Cpio.CpioArchive-klasse en maakt een inganglijst die uit het archief kan worden geïntroduceerd.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

De bron van het archief. het moet zoeken.

Examples

Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.

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

Remarks

Deze constructor verwijdert geen ingang. zie Aspose.Zip.Cpio.CpioEntry.Open methode voor verwijdering.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(String)

Initialiseert een nieuwe instantie van de Aspose.Zip.Cpio.CpioArchive-klasse en maakt een inganglijst die uit het archief kan worden geïntroduceerd.

public CpioArchive(string path)

Parameters

path string

De weg naar het archiefbestand.

Examples

Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.

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

Remarks

Deze constructor verwijdert geen ingang. zie Aspose.Zip.Cpio.CpioEntry.Open methode voor verwijdering.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand path’ wordt geweigerd.

PathTooLongException

De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand op path’ bevat een kolom (:) in het midden van de string.

FileNotFoundException

Het bestand is niet gevonden.

DirectoryNotFoundException

De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.

IOException

Het bestand is al open.

Properties

Entries

Geeft input van Aspose.Zip.Cpio.CpioEntry type die het archief vormt.

public ReadOnlyCollection<cpioentry> Entries { get; }

Eigendomswaarde

ReadOnlyCollection < CpioEntry >

Methods

CreateEntries(String en Bool)

Toegevoegd aan het archief alle bestanden en directories herhaaldelijk in de gegeven directory.

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

Parameters

sourceDirectory string

Directory voor compressie.

includeRootDirectory bool

Hiermee wordt aangegeven of de root directory zelf moet worden opgenomen of niet.

Returns

CpioArchive

Cpio ingang instantie.

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

De oproeker heeft niet de vereiste toestemming om toegang te krijgen tot sourceDirectory'.

ArgumentException

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

PathTooLongException

De aangegeven pad, bestandnaam, of beide overschrijden de systeemdefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, paden moeten minder dan 248 tekens, en bestandnamen moeten minder dan 260 tekens.

IOException

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

CreateEntries(DirectoryInfo, Bool)

Toegevoegd aan het archief alle bestanden en directories herhaaldelijk in de gegeven directory.

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

Parameters

directory DirectoryInfo

Directory voor compressie.

includeRootDirectory bool

Hiermee wordt aangegeven of de root directory zelf moet worden opgenomen of niet.

Returns

CpioArchive

Cpio ingang instantie.

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

De oproeker heeft niet de vereiste toestemming om toegang te krijgen tot directory'.

IOException

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

CreateEntry(String, FileInfo en Bool)

Creëren van een enkele ingang binnen het archief.

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

Parameters

name string

De naam van de ingang.

fileInfo FileInfo

De metadata van het bestand of de map om te worden gecomprimeerd.

openImmediately bool

Het is waar, als u het bestand onmiddellijk opent, anders opent u het bestand op archiefopslag.

Returns

CpioEntry

Cpio ingang instantie.

Examples

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

Remarks

Als het bestand onmiddellijk wordt geopend met de parameter wordt het geblokkeerd totdat het archief is verwijderd.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String en Bool)

Creëren van een enkele ingang binnen het archief.

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

Parameters

name string

De naam van de ingang.

sourcePath string

De weg naar het bestanden om gecomprimeerd te worden.

openImmediately bool

Het is waar, als u het bestand onmiddellijk opent, anders opent u het bestand op archiefopslag.

Returns

CpioEntry

Cpio ingang instantie.

Examples

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

Remarks

De invoernaam is uitsluitend ingesteld binnen de parameter.De in de parameter verstrekte bestandnaam beïnvloedt de invoernaam niet.

Als het bestand onmiddellijk wordt geopend met de parameter wordt het geblokkeerd totdat het archief is verwijderd.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De sourcePath’ is leeg, bevat alleen witte ruimtes, of bevat ongeldig tekens. - of - File name, als onderdeel van name’, overschrijdt 100 symbolen.

UnauthorizedAccessException

De toegang tot het bestand sourcePath’ wordt geweigerd.

PathTooLongException

De aangegeven sourcePath’, bestandnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms moeten paden minder dan 248 tekens zijn en bestandnamen moeten minder dan 260 tekens zijn. - of - name’ is te lang voor cpio.

NotSupportedException

Het bestand bij sourcePath’ bevat een kolom (:) in het midden van de string.

CreateEntry(Stream , Stream)

Creëren van een enkele ingang binnen het archief.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

De naam van de ingang.

source Stream

De ingangstromen voor de ingang.

Returns

CpioEntry

Cpio ingang instantie.

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)

Verwijder de eerste verschijning van een specifieke ingang uit de inganglijst.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

De ingang om te verwijderen uit de inganglijst.

Returns

CpioArchive

Cpio ingang instantie.

Examples

Hier is hoe u alle inschrijvingen kunt verwijderen met uitzondering van de laatste:

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)

Verwijder de ingang van de inganglijst door index.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

De nulgebaseerde index van de ingang te verwijderen.

Returns

CpioArchive

Het archief met de ingang is verwijderd.

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

Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.

public void Dispose()

Dispose(Bool)

Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Of de beheerde middelen moeten worden afgebroken.

ExtractToDirectory(String)

Extract alle bestanden in het archief naar het verstrekte directory.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

De route naar het directory om de geïntroduceerde bestanden in te plaatsen.

Examples

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

Remarks

Als de directory niet bestaat, wordt deze gemaakt.

Exceptions

ArgumentNullException

De weg is nul

PathTooLongException

De aangegeven pad, bestandnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms moeten paden minder dan 248 tekens en bestandnamen moeten minder dan 260 tekens zijn.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen tot de bestaande directory.

NotSupportedException

Als de directory niet bestaat, bevat een pad een colon karakter (:) dat niet deel uitmaakt van een drive label (“C:”).

ArgumentException

Path is een nullengte string, bevat alleen witte ruimte, of bevat één of meer invalide karakters. U kunt vragen voor invalide karakters door gebruik te maken van de System.IO.Path.GetInvalidPathChars methode. -of- pad is vooraf ingesteld met, of bevat, slechts een colon karakter (:).

IOException

De door de route aangegeven directory is een bestand. -or- De netwerknaam is niet bekend.

Save(String, CpioFormat)

Speel archief op een bestand van bestemming.

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

Parameters

destinationFileName string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

Examples

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

Remarks

Het is mogelijk om een archief op te slaan op dezelfde route als het is geladen van. echter, dit is niet aanbevolen omdat deze benadering gebruikt het kopiëren naar een tijdelijke bestand.

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

De aangegeven destinationFileName’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

DirectoryNotFoundException

De aangegeven destinationFileName’ is invalid, (bijvoorbeeld, het is op een niet-mapped schijf).

IOException

Een I/O-fout vond plaats tijdens het openen van het bestand.

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)

Speel archief op de geleverde stroom.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

Examples

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

Remarks

moet geschreven zijn.

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)

Save archief naar de stroom met gzip compressie.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

moet geschreven zijn.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(String, CpioFormat)

Speelt archief naar het bestand per pad met gzip compressie.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

SaveLZMACcompressie(Stream, CpioFormat)

Bewaar het archief naar de stroom met LZMA-compressie.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

moet geschreven zijn.

Belangrijk: cpio archief wordt samengesteld en vervolgens gecomprimeerd binnen deze methode, zijn inhoud wordt intern bewaard.

SaveLZMACcompressie(String, CpioFormat)

Speel het archief naar het bestand door middel van lzma compression.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

Belangrijk: cpio archief wordt samengesteld en vervolgens gecomprimeerd binnen deze methode, zijn inhoud wordt intern bewaard.

SaveLzipped(Stream, CpioFormat)

Save archief naar de stroom met lzip compression.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

moet geschreven zijn.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(String, CpioFormat)

Speelt archief naar het bestand per pad met lzip compressie.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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)

Save archief naar de stroom met xz compressie.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

settings XzArchiveSettings

Set van specifieke xz archief instellingen: woordenboekgrootte, blokgrootte, check type.

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

De stroom moet geschreven zijn.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(string, CpioFormat, XzArchiveSettings)

Save archief naar de route per route met xz compressie.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

settings XzArchiveSettings

Set van specifieke xz archief instellingen: woordenboekgrootte, blokgrootte, check type.

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

SaveZCompressie(Stream, CpioFormat)

Spar archief naar de stroom met Z-compressie.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

moet geschreven zijn.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZCompressie(String, CpioFormat)

Speelt archief naar de route door de route met Z-compressie.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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)

Speel archief op de stroom met een standaardcompressie.

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

Parameters

output Stream

De bestemming stroom.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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

moet geschreven zijn.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(String, CpioFormat)

Speelt archief naar het bestand per pad met standaardcompressie.

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

Parameters

path string

De route van het archief om te worden gecreëerd.Als de aangegeven bestandnaam wijst op een bestaande bestand, wordt het overgeschreven.

cpioFormat CpioFormat

Definieert het cpio headerformaat.

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");
    }
}
 Nederlands