Class SnappyArchive
Nome do espaço: Aspose.Zip.Snappy Assembleia: Aspose.Zip.dll (25.5.0)
Esta classe representa um arquivo bonito. Use-o para compilar ou extrair arquivos bonitos.
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
Membros herdados
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SnappyArchive()
Inicia uma nova instância da classe Aspose.Zip.Snappy.SnappyArchive preparada para compressão.
public SnappyArchive()
Examples
O exemplo a seguir mostra como comprimir um arquivo.
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
SnappyArchive(Stream)
Inicia uma nova instância da classe Aspose.Zip.Snappy.SnappyArchive preparada para a decompressão.
public SnappyArchive(Stream source)
Parameters
source
Stream
A fonte do arquivo.
Remarks
Veja Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) método para a decompressão.
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(Redação)
Inicia uma nova instância da classe Aspose.Zip.Snappy.SnappyArchive preparada para a decompressão.
public SnappyArchive(string path)
Parameters
path
string
O caminho para a fonte do arquivo.
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
Remarks
Veja Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) método para a decompressão.
Exceptions
path’ is null.
O requerente não tem a permissão necessária para o acesso.
O path’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.
O acesso ao arquivo path" é negado.
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.
O arquivo no path’ contém uma coluna (:) no meio da linha.
O arquivo não foi encontrado.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
Methods
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.
Extract(Stream)
Extracte arquivo bonito para um fluxo.
public void Extract(Stream destination)
Parameters
destination
Stream
Fluxo para armazenamento de dados decomprimidos.
Examples
using (FileStream sourceSnappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}
}
Exceptions
Os títulos de arquivo e informações de serviço não foram lidos.
Erro em dados no header ou checksum.
O fluxo de destino é nulo.
Destination Stream não suporta a escrita.
Extract(FileInfo)
Extrair arquivo para um arquivo.
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo para armazenamento de dados decomprimidos.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
Os títulos de arquivo e informações de serviço não foram lidos.
O chamador não tem a permissão necessária para abrir o fileInfo'.
O caminho do arquivo é vazio ou contém apenas espaços brancos.
O arquivo não foi encontrado.
O caminho para o arquivo é apenas leitura ou é um diretório.
fileInfo’ is null.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
Extract(Redação)
Extrata arquivo bonito para um arquivo por caminho.
public FileInfo Extract(string path)
Parameters
path
string
Caminho para arquivo que irá armazenar dados decomprimidos.
Returns
Instância System.IO.FileInfo contendo dados extraídos.
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}
Exceptions
Os títulos de arquivo e informações de serviço não foram lidos.
path’ is null.
O requerente não tem a permissão necessária para o acesso.
O path’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.
O acesso ao arquivo path" é negado.
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.
O arquivo no path’ contém uma coluna (:) no meio da linha.
ExtractToDirectory(Redação)
Extrair o conteúdo 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.
Remarks
Se o diretório não existe, será criado.
Exceptions
destinationDirectory’ is null.
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.
O chamador não tem a permissão necessária para acessar o diretório existente.
Se o diretório não existe, o caminho contém um caráter colon (:) que não faz parte de uma etiqueta de disco (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
O diretório especificado pelo caminho é um arquivo. -or- O nome da rede não é conhecido.
Save(Stream)
Salve arquivos rápidos para o fluxo fornecido.
public void Save(Stream output)
Parameters
output
Stream
fluxo de destino.
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}
Remarks
Deve ser procurável.
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
Esconde arquivos rápidos para o arquivo de destino fornecido.
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo, que será aberto como fluxo de destino.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}
Exceptions
O chamador não tem a permissão necessária para abrir a destination'.
O caminho do arquivo é vazio ou contém apenas espaços brancos.
O arquivo não foi encontrado.
O caminho para o arquivo é apenas leitura ou é um diretório.
destination’ is null.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
Save(Redação)
Esconde arquivo rápido para um ficheiro de destino fornecido.
public void Save(string destinationFileName)
Parameters
destinationFileName
string
Se o nome do arquivo especificado aponta para um arquivo existente, ele será sobreescrito.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}
Exceptions
destinationFileName’ is null.
O requerente não tem a permissão necessária para o acesso.
A destinationFileName’ é vazia, contém apenas espaços brancos, ou contém caracteres inválidos.
O acesso ao arquivo destinationFileName’ é negado.
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.
O arquivo na destinationFileName’ contém uma coluna (:) no meio da linha.
SetSource(Stream)
Coloca o conteúdo para ser comprimido dentro do arquivo.
public void SetSource(Stream source)
Parameters
source
Stream
O fluxo de entrada para o arquivo.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}
Exceptions
O fluxo de fonte é indesejável.
SetSource(FileInfo)
Coloca o conteúdo para ser comprimido dentro do arquivo.
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo, que será aberto como fluxo de entrada.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}
Exceptions
O chamador não tem a permissão necessária para abrir o fileInfo'.
O caminho do arquivo é vazio ou contém apenas espaços brancos.
O arquivo não foi encontrado.
O caminho para o arquivo é apenas leitura ou é um diretório.
fileInfo’ is null.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
SetSource(Redação)
Coloca o conteúdo para ser comprimido dentro do arquivo.
public void SetSource(string sourcePath)
Parameters
sourcePath
string
O caminho para o arquivo que será aberto como fluxo de entrada.
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}
Exceptions
sourcePath’ is null.
O requerente não tem a permissão necessária para o acesso.
O sourcePath’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.
O acesso ao arquivo sourcePath’ é negado.
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.
O arquivo em sourcePath’ contém uma coluna (:) no meio da linha.