Class CpioArchive

Class CpioArchive

nazivni prostor: Aspose.Zip.Cpio Sastav: Aspose.Zip.dll (25.5.0)

Ova klasa predstavlja cpio arhiv datoteku.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

naslijeđeni članovi

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

Constructors

CpioArchive()

Inicijalizira novu primjenu klase Aspose.Zip.Cpio.CpioArchive.

public CpioArchive()

Examples

Sljedeći primjer pokazuje kako komprimirati datoteku.

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

CpioArchive(Stream)

Inicijalizira novu primjenu Aspose.Zip.Cpio.CpioArchive klase i sastavlja popis ulazaka koji se može izvući iz arhiva.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

Izvor arhiva mora biti tražljiv.

Examples

Sljedeći primjer pokazuje kako izvaditi sve uloge u direktoriju.

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

Remarks

Ovaj proizvođač ne otpaka nikakve ulaznice. pogledajte Aspose.Zip.Cpio.CpioEntry.Otvoren način za otpaka.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(String)

Inicijalizira novu primjenu Aspose.Zip.Cpio.CpioArchive klase i sastavlja popis ulazaka koji se može izvući iz arhiva.

public CpioArchive(string path)

Parameters

path string

Put do arhivske datoteke.

Examples

Sljedeći primjer pokazuje kako izvaditi sve uloge u direktoriju.

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

Remarks

Ovaj proizvođač ne otpaka nikakve ulaznice. pogledajte Aspose.Zip.Cpio.CpioEntry.Otvoren način za otpaka.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

FileNotFoundException

Dosje nije pronađeno.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

Properties

Entries

Dobiva ulaznice tipa Aspose.Zip.Cpio.CpioEntry koji čine arhiv.

public ReadOnlyCollection<cpioentry> Entries { get; }

Vrijednost nekretnina

ReadOnlyCollection < CpioEntry >

Methods

CreateEntries(Sljedeći Članak Bool)

Dodajte u arhiv sve datoteke i zapise ponavljajući se u određenom zapisu.

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

Parameters

sourceDirectory string

Direktorat za kompresije.

includeRootDirectory bool

To ukazuje na to treba li uključiti sam korijenski katalog ili ne.

Returns

CpioArchive

Ulaznica za ulazak.

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

Pozivač nema potrebnu dozvolu za pristup sourceDirectory'.

ArgumentException

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

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

IOException

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

CreateEntries(Sljedeći članakInfo, bool)

Dodajte u arhiv sve datoteke i zapise ponavljajući se u određenom zapisu.

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

Parameters

directory DirectoryInfo

Direktorat za kompresije.

includeRootDirectory bool

To ukazuje na to treba li uključiti sam korijenski katalog ili ne.

Returns

CpioArchive

Ulaznica za ulazak.

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

Pozivač nema potrebnu dozvolu za pristup directory”.

IOException

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

CreateEntry(Slijedeći članakFileInfo, bool)

Stvorite jedinstvenu ulaznicu u arhivu.

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

Parameters

name string

Naziv ulaznice.

fileInfo FileInfo

Metapodatke datoteke ili mape koje treba komprimirati.

openImmediately bool

Istina, ako odmah otvorite datoteku, inače otvorite datoteku na arhivskom skladištenju.

Returns

CpioEntry

Ulaznica za ulazak.

Examples

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

Remarks

Ako se datoteka odmah otvori s parametrom, blokira se sve dok se arhiv ne ukloni.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String i Bool)

Stvorite jedinstvenu ulaznicu u arhivu.

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

Parameters

name string

Naziv ulaznice.

sourcePath string

Slijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeći članakSlijedeće →

openImmediately bool

Istina, ako odmah otvorite datoteku, inače otvorite datoteku na arhivskom skladištenju.

Returns

CpioEntry

Ulaznica za ulazak.

Examples

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

Remarks

Naziv ulaza je postavljen isključivo unutar parametara. ime datoteke navedeno u parametru ne utječe na ime ulaza.

Ako se datoteka odmah otvori s parametrom, blokira se sve dok se arhiv ne ukloni.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

sourcePath’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove. - ili - Ime datoteke, kao dio name’, premašuje 100 simbola.

UnauthorizedAccessException

Pristup datoteci sourcePath’ je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova. - ili - name’ je previše dugo za cpio.

NotSupportedException

File u sourcePath’ sadrži kolona (:) u sredini trake.

CreateEntry(Slijedeći Članak Stream)

Stvorite jedinstvenu ulaznicu u arhivu.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

Naziv ulaznice.

source Stream

Ulaznice za ulaz.

Returns

CpioEntry

Ulaznica za ulazak.

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)

Ukloni prvu pojavu određenog ulaza s popisa ulaza.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

Ulazak treba ukloniti s popisa ulazaka.

Returns

CpioArchive

Ulaznica za ulazak.

Examples

Evo kako možete ukloniti sve prijave osim posljednjeg:

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)

Uklanjanje ulaznice s popisa ulaznica po indeksu.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Indeks na temelju nule ulaza treba ukloniti.

Returns

CpioArchive

Slijedeći članakArhiva s ulazom uklonjena

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

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

public void Dispose()

Dispose(Bolić)

On obavlja zadatke definirane po aplikaciji povezane s oslobađanjem, oslobađanjem ili ponovnim oslobađanjem nekontroliranih resursa.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Treba li iskoristiti upravljane resurse.

ExtractToDirectory(String)

Izvadite sve datoteke u arhivu u pruženi direktorij.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Put do direktora za stavljanje izvedenih datoteka u.

Examples

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

Remarks

Ako direktorija ne postoji, stvorit će se.

Exceptions

ArgumentNullException

Put je nula

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“C:”).

ArgumentException

Path je nula-dužina traka, sadrži samo bijeli prostor, ili sadrži jedan ili više nevažećih znakova. možete tražiti za nevažeće znakove pomoću metode System.IO.Path.GetInvalidPathChars. -or- put je unaprijed postavljen s, ili sadrži, samo znak kolona (:).

IOException

Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.

Save(Sljedeći Članak CpioFormat)

Sačuvajte arhiv za dostavljenu dosjeu odredišta.

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

Parameters

destinationFileName string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

Examples

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

Remarks

Moguće je sačuvati arhiv na istom putu kao što je preuzeta. međutim, to se ne preporučuje jer ovaj pristup koristi kopiranje na privremeni datoteku.

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

Na primjer, na platformama s Windows-om, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

DirectoryNotFoundException

Navedena destinationFileName’ je nevažeća (na primjer, ona se nalazi na nemapiranom disku).

IOException

I/O pogreška dogodila se prilikom otvaranja datoteke.

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(Slijedeći Članak CpioFormat)

Sačuvajte arhiv na pruženi tok.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

Examples

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

Remarks

Mora biti pismen.

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(Slijedeći Članak CpioFormat)

Uštedi arhiv na tok pomoću gzip kompresije.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Sljedeći Članak CpioFormat)

Sačuvajte arhiv datoteke putem gzip kompresije.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Sljedeći Članak SaveLZMACCompressed(Slijedeći Članak CpioFormat)

Sačuvajte arhiv u tok pomoću LZMA kompresije.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Mora biti pismen.

Važno: cpio arhiv se sastoji, a zatim se komprimira unutar ove metode, sadržaj se čuva unutarnje.

Sljedeći Članak SaveLZMACCompressed(Sljedeći Članak CpioFormat)

Sačuvajte arhiv na datoteku putem lzma kompresije.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Važno: cpio arhiv se sastoji, a zatim se komprimira unutar ove metode, sadržaj se čuva unutarnje.

SaveLzipped(Slijedeći Članak CpioFormat)

Sačuvajte arhiv u toku pomoću kompresije lzip.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Sljedeći Članak CpioFormat)

Sačuvaj arhiv na datoteku putem lzip kompresije.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

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, XzArchiveUredi)

Sačuvajte arhiv u toku s xz kompresijom.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

settings XzArchiveSettings

Set određenih postavki xz arhiva: veličina rječnika, veličina bloka, tip provjere.

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

Strum mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(String, CpioFormat, XzArchiveUredi)

Uštedi arhiv na put po putu s xz kompresijom.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

settings XzArchiveSettings

Set određenih postavki xz arhiva: veličina rječnika, veličina bloka, tip provjere.

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

Preporučuje se(Slijedeći Članak CpioFormat)

Sačuvajte arhiv u toku s Z kompresijom.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Preporučuje se(Sljedeći Članak CpioFormat)

Uštedi arhiv na put po putu s Z kompresijom.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

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(Slijedeći Članak CpioFormat)

Sačuvajte arhiv u toku uz Zstandard kompresije.

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

Parameters

output Stream

Odredište za tok.

cpioFormat CpioFormat

Definicija cpio header formata.

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

Mora biti pismen.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Sljedeći Članak CpioFormat)

Sačuvajte arhiv datoteke putem Zstandard kompresije.

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

Parameters

path string

Ako određeno ime datoteke ukazuje na postojeće datoteke, to će biti prepisano.

cpioFormat CpioFormat

Definicija cpio header formata.

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