Class CpioArchive

Class CpioArchive

Nome do espaço: Aspose.Zip.Cpio Assembleia: Aspose.Zip.dll (25.5.0)

Esta classe representa o arquivo cpio.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

Membros herdados

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

Constructors

CpioArchive()

Inicia uma nova instância da classe Aspose.Zip.Cpio.CpioArchive.

public CpioArchive()

Examples

O exemplo a seguir mostra como comprimir um arquivo.

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

CpioArchive(Stream)

Inicia uma nova instância da classe Aspose.Zip.Cpio.CpioArchive e compõe uma lista de entrada que pode ser extraída do arquivo.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

A fonte do arquivo deve ser procurável.

Examples

O exemplo a seguir mostra como extrair todas as entradas para um diretório.

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

Remarks

Este fabricante não despaque qualquer entrada. ver Aspose.Zip.Cpio.CpioEntry.Open método para despaque.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(Redação)

Inicia uma nova instância da classe Aspose.Zip.Cpio.CpioArchive e compõe uma lista de entrada que pode ser extraída do arquivo.

public CpioArchive(string path)

Parameters

path string

O caminho para o arquivo.

Examples

O exemplo a seguir mostra como extrair todas as entradas para um diretório.

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

Remarks

Este fabricante não despaque qualquer entrada. ver Aspose.Zip.Cpio.CpioEntry.Open método para despaque.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

O requerente não tem a permissão necessária para o acesso.

ArgumentException

O path’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.

UnauthorizedAccessException

O acesso ao arquivo path" é negado.

PathTooLongException

O nome de arquivo especificado path", ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres, e os nomes de arquivo devem ser menores de 260 caracteres.

NotSupportedException

O arquivo no path’ contém uma coluna (:) no meio da linha.

FileNotFoundException

O arquivo não foi encontrado.

DirectoryNotFoundException

O caminho especificado é inválido, como estar em uma unidade não mapeada.

IOException

O arquivo já está aberto.

Properties

Entries

Obtenha entradas do tipo Aspose.Zip.Cpio.CpioEntry que constituem o arquivo.

public ReadOnlyCollection<cpioentry> Entries { get; }

Valor da propriedade

ReadOnlyCollection e o PT; CpioEntry >

Methods

CreateEntries(Remoção, Bool)

Adicione ao arquivo todos os arquivos e diretórios repetidamente no diretório dado.

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

Parameters

sourceDirectory string

Diretório para compressão.

includeRootDirectory bool

Indica se incluir o diretório de raiz ou não.

Returns

CpioArchive

Introdução à instância.

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

O chamador não tem a permissão necessária para acessar sourceDirectory'.

ArgumentException

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

PathTooLongException

O caminho especificado, o nome de arquivo, ou ambos, excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres, e os nomes de arquivo devem ser menores de 260 caracteres.

IOException

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

CreateEntries(DiretórioInfo, Bool)

Adicione ao arquivo todos os arquivos e diretórios repetidamente no diretório dado.

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

Parameters

directory DirectoryInfo

Diretório para compressão.

includeRootDirectory bool

Indica se incluir o diretório de raiz ou não.

Returns

CpioArchive

Introdução à instância.

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

O chamador não tem a permissão necessária para aceder ao directory”.

IOException

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

CreateEntry(Título: FileInfo, Bool)

Crie uma única entrada dentro do arquivo.

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

Parameters

name string

O nome da entrada.

fileInfo FileInfo

Os metadados do arquivo ou folha para ser comprimido.

openImmediately bool

É verdade, se abrir o arquivo imediatamente, caso contrário, abrir o arquivo em arquivo de armazenamento.

Returns

CpioEntry

Introdução à instância.

Examples

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

Remarks

Se o arquivo for aberto imediatamente com o parâmetro, ele será bloqueado até que o arquivo seja apagado.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(Título: String, String, Bool)

Crie uma única entrada dentro do arquivo.

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

Parameters

name string

O nome da entrada.

sourcePath string

O caminho para o arquivo ser comprimido.

openImmediately bool

É verdade, se abrir o arquivo imediatamente, caso contrário, abrir o arquivo em arquivo de armazenamento.

Returns

CpioEntry

Introdução à instância.

Examples

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

Remarks

O nome de entrada é definido apenas dentro do parâmetro.O nome de arquivo fornecido no parâmetro não afeta o nome de entrada.

Se o arquivo for aberto imediatamente com o parâmetro, ele será bloqueado até que o arquivo seja apagado.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

O requerente não tem a permissão necessária para o acesso.

ArgumentException

O sourcePath’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos. - ou - Nome do arquivo, como parte do name’, excede 100 símbolos.

UnauthorizedAccessException

O acesso ao arquivo sourcePath’ é negado.

PathTooLongException

O nome de arquivo especificado sourcePath, ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres, e os nomes de arquivo devem ser menores de 260 caracteres. - ou - name’ é demasiado longo para cpio.

NotSupportedException

O arquivo em sourcePath’ contém uma coluna (:) no meio da linha.

CreateEntry(Remoção, Stream)

Crie uma única entrada dentro do arquivo.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

O nome da entrada.

source Stream

O fluxo de entrada para a entrada.

Returns

CpioEntry

Introdução à instância.

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)

Remove a primeira ocorrência de uma entrada específica da lista de entrada.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

A entrada para remover da lista de entradas.

Returns

CpioArchive

Introdução à instância.

Examples

Aqui está como você pode remover todas as entradas exceto a última:

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)

Remova a entrada da lista de entrada por índice.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

O índice baseado em zero da entrada a ser removido.

Returns

CpioArchive

O arquivo com a entrada foi apagado.

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

Exerce tarefas definidas por aplicação associadas à libertação, libertação ou restauração de recursos não gerenciados.

public void Dispose()

Dispose(Bolha)

Exerce tarefas definidas por aplicação associadas à libertação, libertação ou restauração de recursos não gerenciados.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Se os recursos gerenciados devem ser dissolvidos.

ExtractToDirectory(Redação)

Extrair todos os arquivos do arquivo para o diretório fornecido.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

O caminho para o diretório para colocar os arquivos extraídos.

Examples

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

Remarks

Se o diretório não existe, será criado.

Exceptions

ArgumentNullException

O caminho é zero

PathTooLongException

O caminho especificado, o nome do arquivo ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres e os nomes do arquivo devem ser menores de 260 caracteres.

SecurityException

O chamador não tem a permissão necessária para acessar o diretório existente.

NotSupportedException

Se o diretório não existe, um caminho contém um caráter colon (:) que não faz parte de uma etiqueta de disco (“C:”).

ArgumentException

Path é uma linha de comprimento zero, contém apenas espaço branco, ou contém um ou mais caracteres invalidos. Você pode pesquisar por caracteres invalidos usando o método System.IO.Path.GetInvalidPathChars. -or- Path é prefixado com, ou contém, apenas um caracter colon (:).

IOException

O diretório especificado pelo caminho é um arquivo. -or- O nome da rede não é conhecido.

Save(Título: CpioFormat)

Salve arquivo para um arquivo de destino fornecido.

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

Parameters

destinationFileName string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

Examples

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

Remarks

É possível salvar um arquivo no mesmo caminho que foi carregado. no entanto, isso não é recomendado porque esta abordagem usa a cópia para um arquivo temporário.

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

O nome de arquivo especificado destinationFileName, ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres, e os nomes de arquivo devem ser menores de 260 caracteres.

DirectoryNotFoundException

A destinationFileName’ especificada é invalida (por exemplo, está em um disco não mapeado).

IOException

Um erro I/O ocorreu ao abrir o arquivo.

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(Remoção, CpioFormat)

Salve arquivo para o fluxo fornecido.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

Examples

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

Remarks

Tem que ser escrita.

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(Remoção, CpioFormat)

Salve arquivos para o fluxo com compressão gzip.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Tem que ser escrita.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Título: CpioFormat)

Salve arquivos para o arquivo por caminho com compressão gzip.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Salvação compressada(Remoção, CpioFormat)

Salve o arquivo para o fluxo com a compressão LZMA.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Tem que ser escrita.

Importante: o arquivo cpio é composto e então comprimido dentro deste método, seu conteúdo é mantido internamente.

Salvação compressada(Título: CpioFormat)

Salve o arquivo para o arquivo por caminho com a compressão lzma.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Importante: o arquivo cpio é composto e então comprimido dentro deste método, seu conteúdo é mantido internamente.

SaveLzipped(Remoção, CpioFormat)

Salve arquivos para o fluxo com compressão lzip.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Tem que ser escrita.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Título: CpioFormat)

Salve arquivos para o arquivo por caminho com compressão lzip.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Salve arquivo para o fluxo com compressão xz.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

settings XzArchiveSettings

Set de configuração arquivo xz específico: tamanho do dicionário, tamanho do bloco, tipo de verificação.

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

O fluxo deve ser escrito.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(Arquivos, CpioFormat, XzArchiveSettings)

Salve arquivos para o caminho por caminho com compressão xz.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

settings XzArchiveSettings

Set de configuração arquivo xz específico: tamanho do dicionário, tamanho do bloco, tipo de verificação.

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

SaudaçãoCompressão(Remoção, CpioFormat)

Salve arquivo para o fluxo com compressão Z.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Tem que ser escrita.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaudaçãoCompressão(Título: CpioFormat)

Salve arquivos para o caminho por caminho com compressão Z.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

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(Remoção, CpioFormat)

Salve arquivo para o fluxo com compressão padrão.

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

Parameters

output Stream

fluxo de destino.

cpioFormat CpioFormat

Defina o formato de cpio header.

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

Tem que ser escrita.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Título: CpioFormat)

Salve arquivos para o arquivo por caminho com compressão padrão.

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

Parameters

path string

Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.

cpioFormat CpioFormat

Defina o formato de cpio header.

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