Class CpioArchive
ja nimityö: Aspose.Zip.Cpio Kokoelma: Aspose.Zip.dll (25.5.0)
Tämä luokka edustaa cpio arkistotiedostoa.
public class CpioArchive : IArchive, IDisposable
Inheritance
Implements
Perintöjäsenet
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CpioArchive()
Aloitetaan uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokasta.
public CpioArchive()
Examples
Seuraava esimerkki osoittaa, miten tiedostoa puristetaan.
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
CpioArchive(Stream)
Aloita uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.
public CpioArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Arkiston lähde. se on etsimätön.
Examples
Seuraava esimerkki osoittaa, miten poistaa kaikki merkinnät direktoriin.
using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Tämä rakentaja ei poista mitään sisäänkäyntiä. Katso Aspose.Zip.Cpio.CpioEntry.Open menetelmä poista.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cpio archive.
CpioArchive(String)
Aloita uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.
public CpioArchive(string path)
Parameters
path
string
Tietä arkistoon tiedostoon.
Examples
Seuraava esimerkki osoittaa, miten poistaa kaikki merkinnät direktoriin.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Tämä rakentaja ei poista mitään sisäänkäyntiä. Katso Aspose.Zip.Cpio.CpioEntry.Open menetelmä poista.
Exceptions
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
Properties
Entries
Saat talletuksia Aspose.Zip.Cpio.CpioEntry -tyypin, joka muodostaa arkiston.
public ReadOnlyCollection<cpioentry> Entries { get; }
Omistuksen arvo
ReadOnlyCollection < CpioEntry >
Methods
CreateEntries(Sormus ja bool)
Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.
public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
Parameters
sourceDirectory
string
Ohjelma on kompressi.
includeRootDirectory
bool
Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.
Returns
Sisäänpääsy 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.
Soittajalle ei ole tarvittavaa lupaa käyttää sourceDirectory'.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
sourceDirectory’ stands for a file, not for a directory.
CreateEntries(Pääosat, Bool)
Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.
public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
Parameters
directory
DirectoryInfo
Ohjelma on kompressi.
includeRootDirectory
bool
Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.
Returns
Sisäänpääsy 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.
Soittajalle ei ole tarvittavaa lupaa käyttää direktiiviä”.
directory’ stands for a file, not for a directory.
CreateEntry(Tietokone, FileInfo ja Bool)
Luo yksi kirja arkiston sisällä.
public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameters
name
string
Sisäänkäynnin nimi.
fileInfo
FileInfo
Tiedoston tai tiedoston metatiedot tulee kompressoida.
openImmediately
bool
Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.
Returns
Sisäänpääsy Cpio.
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.cpio");
}
Remarks
Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.
Exceptions
name’ is null.
name’ is empty.
fileInfo’ is null.
CreateEntry(String, String ja Bool)
Luo yksi kirja arkiston sisällä.
public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parameters
name
string
Sisäänkäynnin nimi.
sourcePath
string
Matka tiedostoon kompresoida.
openImmediately
bool
Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.
Returns
Sisäänpääsy Cpio.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
Remarks
Sisällön nimi asetetaan vain parametrien sisällä. parametriin annettu tiedoston nimi ei vaikuta sisällön nimiin.
Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.
Exceptions
sourcePath’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
sourcePath’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä. - tai - Tiedoston nimi, osana
name’, ylittää 100 merkkiä.
Pääsy sourcePath’ -tiedostoon kielletään.
Tietyt sourcePath’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa, reitit on oltava alle 248 merkkiä, ja tiedoston nimet on oltava alle 260 merkkiä. - tai -
name’ on liian pitkä cpio.
sourcePath’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
CreateEntry(virta, virta)
Luo yksi kirja arkiston sisällä.
public CpioEntry CreateEntry(string name, Stream source)
Parameters
name
string
Sisäänkäynnin nimi.
source
Stream
Sisäänpääsy virtaa sisäänpääsyyn.
Returns
Sisäänpääsy 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)
Poistaa tietyn ilmoituksen ensimmäinen esiintyminen ilmoitusluettelosta.
public CpioArchive DeleteEntry(CpioEntry entry)
Parameters
entry
CpioEntry
Sisäänpäätökset poistetaan luettelosta.
Returns
Sisäänpääsy Cpio.
Examples
Tässä, miten voit poistaa kaikki kirjoitukset lukuun ottamatta viimeistä:
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(Sisältää)
Poista sisäänkirjautuminen sisäänkirjautumislistasta indeksiin.
public CpioArchive DeleteEntry(int entryIndex)
Parameters
entryIndex
int
Sisäänpääsyn nolla-pohjainen indeksi poistetaan.
Returns
Arkisto, jossa on sisäänpääsy poistettu.
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()
Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.
public void Dispose()
Dispose(Booli)
Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Hallittuja resursseja on käytettävä.
ExtractToDirectory(String)
Poistaa kaikki tiedostot arkistosta annettuun luetteloon.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Matka direktoriin sijoittaa poistettuja tiedostoja.
Examples
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jos rekisteri ei ole olemassa, se luodaan.
Exceptions
Matka on nolla
Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on kolon merkki (:) joka ei ole osa ohjaimen merkkiä (“C:”).
Path on nollan pituinen sarja, joka sisältää vain valkoista tilaa tai sisältää yhden tai useamman epätasaisen merkkin. Voit hakea epätasaisia merkkejä käyttämällä System.IO.Path.GetInvalidPathChars -menetelmää. -tai- tie on etukäteen määritelty, tai sisältää vain kolumn merkkin (:).
Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.
Save(Tyyppi, CpioFormat)
Tallenna arkistoa määränpäätiedostoon.
public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
destinationFileName
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save("archive.cpio");
}
Remarks
On mahdollista tallentaa arkisto samalle tielle kuin se ladattiin. kuitenkin, tämä ei ole suositeltavaa, koska tämä lähestymistapa käyttää kopiointia tilapäiseen tiedostoon.
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.
Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
Määritetty destinationFileName’ ei ole pätevä (esimerkiksi se on kartattomalla laitteella).
Virhe I/O tapahtui tiedoston avaamisen aikana.
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(Liikenne, CpioFormat)
Säästää arkistoa tarjottuun virtaukseen.
public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
Examples
using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save(cpioFile);
}
}
Remarks
Pitää olla kirjoitettavaa.
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(Liikenne, CpioFormat)
Säästä arkistoa virtaan gzip-kompressiolla.
public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Pitää olla kirjoitettavaa.
Exceptions
output’ is null.
output’ is not writable.
SaveGzipped(Tyyppi, CpioFormat)
Säästää arkiston tiedostoon reitillä gzip-kompressiolla.
public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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");
}
}
Säästöt kompressit(Liikenne, CpioFormat)
Säästä arkistoa virtaan LZMA-kompressiolla.
public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Pitää olla kirjoitettavaa.
Tärkeää: cpio arkisto koostuu sitten kompressoitu tämän menetelmän sisällä, sen sisältö säilytetään sisäisesti.
Säästöt kompressit(Tyyppi, CpioFormat)
Tallenna tiedoston tiedostoon polulla lzma-kompressiolla.
public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Tärkeää: cpio arkisto koostuu sitten kompressoitu tämän menetelmän sisällä, sen sisältö säilytetään sisäisesti.
SaveLzipped(Liikenne, CpioFormat)
Säästä arkistoa virtaan lzip-kompressiolla.
public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Pitää olla kirjoitettavaa.
Exceptions
output’ is null.
output’ is not writable.
SaveLzipped(Tyyppi, CpioFormat)
Säästää arkiston tiedostoon polulla lzip-kompressiolla.
public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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(Virtaa, CpioFormat, XzArchiveSettings)
Säästä arkistoa virtaan xz-kompressiolla.
public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
settings
XzArchiveSettings
Asetuksen joukko erityinen xz arkisto: sanakirjan koko, lohko koko, tarkistaa tyyppi.
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
Virran on oltava kirjoitettava.
Exceptions
output’ is null.
output’ is not writable.
SaveXzCompressed(Tiiviste, CpioFormat, XzArchiveSettings)
Säästää arkistoa tielle tiellä xz-kompressiolla.
public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
settings
XzArchiveSettings
Asetuksen joukko erityinen xz arkisto: sanakirjan koko, lohko koko, tarkistaa tyyppi.
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");
}
}
Säädettyä(Liikenne, CpioFormat)
Säästä arkistoa virtaan Z-kompressiolla.
public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Pitää olla kirjoitettavaa.
Exceptions
output’ is null.
output’ is not writable.
Säädettyä(Tyyppi, CpioFormat)
Säästää arkistoa tielle tiellä Z-kompressiolla.
public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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(Liikenne, CpioFormat)
Säästä arkistoa virtaan Zstandard-kompressiolla.
public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Tavoitteen virta.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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
Pitää olla kirjoitettavaa.
Exceptions
output’ is null.
output’ is not writable.
SaveZstandard(Tyyppi, CpioFormat)
Säästää arkiston tiedostoon tiellä Zstandard-kompressiolla.
public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.
cpioFormat
CpioFormat
Määritä cpio header -muoto.
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");
}
}