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
Implements
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
sourceStream’ is null.
sourceStream’ is not seekable.
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
path’ is null.
Pozivač nema potrebnu dozvolu za pristup.
path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.
Pristup datoteci path" je odbijen.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
File na path’ sadrži kolona (:) u sredini trake.
Dosje nije pronađeno.
Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.
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
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
sourceDirectory’ is null.
Pozivač nema potrebnu dozvolu za pristup sourceDirectory'.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
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
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
directory’ is null.
Pozivač nema potrebnu dozvolu za pristup directory”.
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
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
name’ is null.
name’ is empty.
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
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
sourcePath’ is null.
Pozivač nema potrebnu dozvolu za pristup.
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.
Pristup datoteci sourcePath’ je odbijen.
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.
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
Ulaznica za ulazak.
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)
Ukloni prvu pojavu određenog ulaza s popisa ulaza.
public CpioArchive DeleteEntry(CpioEntry entry)
Parameters
entry
CpioEntry
Ulazak treba ukloniti s popisa ulazaka.
Returns
Ulaznica za ulazak.
Examples
Evo kako možete ukloniti sve prijave osim posljednjeg:
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)
Uklanjanje ulaznice s popisa ulaznica po indeksu.
public CpioArchive DeleteEntry(int entryIndex)
Parameters
entryIndex
int
Indeks na temelju nule ulaza treba ukloniti.
Returns
Slijedeći članakArhiva s ulazom uklonjena
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()
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
Put je nula
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.
Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“C:”).
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 (:).
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
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.
Na primjer, na platformama s Windows-om, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
Navedena destinationFileName’ je nevažeća (na primjer, ona se nalazi na nemapiranom disku).
I/O pogreška dogodila se prilikom otvaranja datoteke.
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(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
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(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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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
output’ is null.
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");
}
}