Class CpioArchive
Именује се: Aspose.Zip.Cpio Асамблеја: Aspose.Zip.dll (25.5.0)
Ова класа представља Цпио архивни датотеку.
public class CpioArchive : IArchive, IDisposable
Inheritance
Implements
Наслеђени чланови
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CpioArchive()
Иницијалише нову инстанцију Аппосе.Зип.Цпио.ЦпиоАрхиве класе.
public CpioArchive()
Examples
Следећи пример показује како да компресирате датотеку.
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
CpioArchive(Stream)
Иницијалише нову инстанцију Аппосе.Зип.Цпио.ЦпиоАрхиве класе и саставља улазну листу која се може извући из архива.
public CpioArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Извор архива. мора бити траживо.
Examples
Следећи пример показује како извући све улоге у директоријум.
using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Овај градитељ не отпакује било који улаз. погледајте Aspose.Zip.Cpio.CpioEntry.Open метод за отпаковање.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cpio archive.
CpioArchive(Стринг)
Иницијалише нову инстанцију Аппосе.Зип.Цпио.ЦпиоАрхиве класе и саставља улазну листу која се може извући из архива.
public CpioArchive(string path)
Parameters
path
string
Пут до архиве.
Examples
Следећи пример показује како извући све улоге у директоријум.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Овај градитељ не отпакује било који улаз. погледајте Aspose.Zip.Cpio.CpioEntry.Open метод за отпаковање.
Exceptions
path’ is null.
Позивач нема захтеван дозволу за приступ.
path’ је празан, садржи само беле просторе, или садржи неважеће знакове.
Приступ датотеци path’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Датотека у path’ садржи колону (:) у средини редове.
Датотека није пронађена.
Одређени пут је неважећи, на пример, да се налази на немапираном дискову.
Датотека је већ отворена.
Properties
Entries
Добија улоге типа Aspose.Zip.Cpio.CpioEntry који чине архиву.
public ReadOnlyCollection<cpioentry> Entries { get; }
Вредност имовине
ReadOnlyCollection < CpioEntry >
Methods
CreateEntries(КСНУМКС, Боол)
Додајте архиву све датотеке и директорије поновљено у датом директоријуму.
public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
Parameters
sourceDirectory
string
Директоријум за компресију.
includeRootDirectory
bool
Показује да ли треба да укључите коренски директоријум или не.
Returns
Цпио улазак инстанција.
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.
Позивач нема захтеван дозволу да приступи sourceDirectory'.
sourceDirectory’ contains invalid characters such as “, <, >, or |.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
sourceDirectory’ stands for a file, not for a directory.
CreateEntries(ДирективаИнфо, Боол)
Додајте архиву све датотеке и директорије поновљено у датом директоријуму.
public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
Parameters
directory
DirectoryInfo
Директоријум за компресију.
includeRootDirectory
bool
Показује да ли треба да укључите коренски директоријум или не.
Returns
Цпио улазак инстанција.
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.
Позивач нема захтеван дозволу за приступ directory'.
directory’ stands for a file, not for a directory.
CreateEntry(Стринг, Филеинфо, Боол)
Креирање јединственог улаза у архиву.
public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameters
name
string
Име улаза.
fileInfo
FileInfo
Метадане датотеке или фасцикла да се компресирају.
openImmediately
bool
Истина, ако отворите датотеку одмах, иначе отворите датотеку на архивом.
Returns
Цпио улазак инстанција.
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.cpio");
}
Remarks
Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.
Exceptions
name’ is null.
name’ is empty.
fileInfo’ is null.
CreateEntry(Стринг, Стринг и Боол)
Креирање јединственог улаза у архиву.
public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parameters
name
string
Име улаза.
sourcePath
string
Пут да се дају да се компресирају.
openImmediately
bool
Истина, ако отворите датотеку одмах, иначе отворите датотеку на архивом.
Returns
Цпио улазак инстанција.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
Remarks
Име уноса је постављено само унутар параметара. име датотеке које је наведено у параметру не утиче на име уноса.
Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.
Exceptions
sourcePath’ is null.
Позивач нема захтеван дозволу за приступ.
sourcePath’ је празан, садржи само беле просторе, или садржи невалидне знакове. - или - Име датотеке, као део
name’, прелази 100 симбола.
Приступ датотеци sourcePath’ је одбијен.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова. - или - name’ је превише дуг за цпио.
Датотека у sourcePath’ садржи колону (:) у средини редове.
CreateEntry(струја, струја)
Креирање јединственог улаза у архиву.
public CpioEntry CreateEntry(string name, Stream source)
Parameters
name
string
Име улаза.
source
Stream
Улазни ток за улазак.
Returns
Цпио улазак инстанција.
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)
Уклања прву појаву одређеног улаза са листе улаза.
public CpioArchive DeleteEntry(CpioEntry entry)
Parameters
entry
CpioEntry
Улаз да се уклони из листе улаза.
Returns
Цпио улазак инстанција.
Examples
Ево како можете уклонити све улоге осим последњег:
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(Инт)
Уклоните улаз са листе улаза по индексу.
public CpioArchive DeleteEntry(int entryIndex)
Parameters
entryIndex
int
Индекс нуле на основу улаза да се уклони.
Returns
Архив са улазом је избрисан.
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()
Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.
public void Dispose()
Dispose(Боол)
Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Da li je potrebno iskoristiti upravljane resurse?
ExtractToDirectory(Стринг)
Екстрактира све датотеке у архиви у додатак директоријум.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Пут у директоријум да стави извучене датотеке у.
Examples
using (var archive = new CpioArchive("archive.cpio"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ако директоријум не постоји, он ће бити креиран.
Exceptions
Пут је нула
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.
Позивач нема неопходне дозволе за приступ постојећем директоријуму.
Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).
Пут је низа дужине траке, садржи само бели простор, или садржи један или више невалидних знакова. можете да тражите невалидне знакове користећи методу System.IO.Path.GetInvalidPathChars. -или- пут је префиксиран са, или садржи, само једну колону карактер (:).
Директоријум који је одређен путем је датотека. -или- Име мреже није познато.
Save(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве на датотеку дестинације која је обезбеђена.
public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
destinationFileName
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("entry1", "data.bin");
archive.Save("archive.cpio");
}
Remarks
Могуће је сачувати архиву на исти пут од којих је преузета. међутим, ово се не препоручује јер овај приступ користи копирање на привремени датотеку.
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.
На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.
Потврђена <код класа=“paramref”>дестинацијаFileName’ је немогућа, (на пример, она се налази на немапираном диску).
Појављује се грешка И/О приликом отварања датотеке.
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(Стрејм, ЦпиоФормат)
Сачува архиве на пружену струју.
public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude 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(Стрејм, ЦпиоФормат)
Сачува архиве на струју са компресијом ГЗИП-а.
public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude pismen.
Exceptions
output’ is null.
output’ is not writable.
SaveGzipped(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве на датотеку путем са компресијом ГЗИП-а.
public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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");
}
}
Спаситељ компресиран(Стрејм, ЦпиоФормат)
Сачува архиве у струју са ЛЗМА компресијом.
public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude pismen.
Важно: Цпио архива се састоји, а затим компресира унутар овог метода, његов садржај се чува унутра.
Спаситељ компресиран(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве у датотеку путем са ЛЗМА компресијом.
public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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
Важно: Цпио архива се састоји, а затим компресира унутар овог метода, његов садржај се чува унутра.
SaveLzipped(Стрејм, ЦпиоФормат)
Сачува архиве на струју са ЛЗИП компресијом.
public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude pismen.
Exceptions
output’ is null.
output’ is not writable.
SaveLzipped(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве на датотеку путем са ЛЗИП компресијом.
public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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(Стрејм, ЦпиоФормат, XzArchiveSettings)
Сачува архиве на струју са xz компресијом.
public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
settings
XzArchiveSettings
Подешавање одређеног xz архива: величина речника, величина блока, тип провера.
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
Поток мора бити писани.
Exceptions
output’ is null.
output’ is not writable.
SaveXzCompressed(Стринг, ЦпиоФормат, XzArchiveСеттингс)
Сачува архиве на путу по путу са xz компресијом.
public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
settings
XzArchiveSettings
Подешавање одређеног xz архива: величина речника, величина блока, тип провера.
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");
}
}
Спаситељ компресиран(Стрејм, ЦпиоФормат)
Сачува архиве на струју са З компресијом.
public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude pismen.
Exceptions
output’ is null.
output’ is not writable.
Спаситељ компресиран(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве на путу по путу са З компресијом.
public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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(Стрејм, ЦпиоФормат)
Сачува архиве на струју са стандардном компресијом.
public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
output
Stream
Дисциплинарни ток.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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 da bude pismen.
Exceptions
output’ is null.
output’ is not writable.
SaveZstandard(КСНУМКС, ЦПИОФОРМАТ)
Сачува архиве на датотеку путем са стандардном компресијом.
public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
Parameters
path
string
Ако наведено име датотеке указује на постојећи датотеку, то ће бити преписано.
cpioFormat
CpioFormat
Дефинишете формат Цпио наслова.
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");
}
}