Class CpioArchive

Class CpioArchive

Именује се: Aspose.Zip.Cpio Асамблеја: Aspose.Zip.dll (25.5.0)

Ова класа представља Цпио архивни датотеку.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

Наслеђени чланови

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

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

FileNotFoundException

Датотека није пронађена.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

IOException

Датотека је већ отворена.

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

CpioArchive

Цпио улазак инстанција.

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

Позивач нема захтеван дозволу да приступи sourceDirectory'.

ArgumentException

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

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

IOException

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

CreateEntries(ДирективаИнфо, Боол)

Додајте архиву све датотеке и директорије поновљено у датом директоријуму.

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

Parameters

directory DirectoryInfo

Директоријум за компресију.

includeRootDirectory bool

Показује да ли треба да укључите коренски директоријум или не.

Returns

CpioArchive

Цпио улазак инстанција.

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

Позивач нема захтеван дозволу за приступ directory'.

IOException

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

CpioEntry

Цпио улазак инстанција.

Examples

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

Remarks

Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(Стринг, Стринг и Боол)

Креирање јединственог улаза у архиву.

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

Parameters

name string

Име улаза.

sourcePath string

Пут да се дају да се компресирају.

openImmediately bool

Истина, ако отворите датотеку одмах, иначе отворите датотеку на архивом.

Returns

CpioEntry

Цпио улазак инстанција.

Examples

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

Remarks

Име уноса је постављено само унутар параметара. име датотеке које је наведено у параметру не утиче на име уноса.

Ако се датотека одмах отвара са параметром, блокира се све док се архива не уклони.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Позивач нема захтеван дозволу за приступ.

ArgumentException

sourcePath’ је празан, садржи само беле просторе, или садржи невалидне знакове. - или - Име датотеке, као део name’, прелази 100 симбола.

UnauthorizedAccessException

Приступ датотеци sourcePath’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова. - или - name’ је превише дуг за цпио.

NotSupportedException

Датотека у sourcePath’ садржи колону (:) у средини редове.

CreateEntry(струја, струја)

Креирање јединственог улаза у архиву.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

Име улаза.

source Stream

Улазни ток за улазак.

Returns

CpioEntry

Цпио улазак инстанција.

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)

Уклања прву појаву одређеног улаза са листе улаза.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

Улаз да се уклони из листе улаза.

Returns

CpioArchive

Цпио улазак инстанција.

Examples

Ево како можете уклонити све улоге осим последњег:

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(Инт)

Уклоните улаз са листе улаза по индексу.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Индекс нуле на основу улаза да се уклони.

Returns

CpioArchive

Архив са улазом је избрисан.

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

Извршава апликације-дефинисане задатке повезане са ослобађањем, ослобађањем или рестаурацијом неконтролисаних ресурса.

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

ArgumentNullException

Пут је нула

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотека морају бити мање од 260 знакова.

SecurityException

Позивач нема неопходне дозволе за приступ постојећем директоријуму.

NotSupportedException

Ако директоријум не постоји, пут садржи карактер колона (:) који није део етикета дискова (“Ц:”).

ArgumentException

Пут је низа дужине траке, садржи само бели простор, или садржи један или више невалидних знакова. можете да тражите невалидне знакове користећи методу System.IO.Path.GetInvalidPathChars. -или- пут је префиксиран са, или садржи, само једну колону карактер (:).

IOException

Директоријум који је одређен путем је датотека. -или- Име мреже није познато.

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

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

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

DirectoryNotFoundException

Потврђена <код класа=“paramref”>дестинацијаFileName’ је немогућа, (на пример, она се налази на немапираном диску).

IOException

Појављује се грешка И/О приликом отварања датотеке.

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(Стрејм, ЦпиоФормат)

Сачува архиве на пружену струју.

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

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(Стрејм, ЦпиоФормат)

Сачува архиве на струју са компресијом ГЗИП-а.

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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

ArgumentNullException

output’ is null.

ArgumentException

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");
    }
}
 Српски