Class SnappyArchive
名称: Aspose.Zip.Snappy 收藏: Aspose.Zip.dll (25.5.0)
此类代表一个可爱的档案文件. 使用它来编写或提取可怕的文件。
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntryInheritance
Implements
IArchive , IDisposable , IArchiveFileEntry
继承人
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
SnappyArchive()
启动一个新的例子 Aspose.Zip.Snappy.SnappyArchive 类准备压缩。
public SnappyArchive()Examples
下面的例子表明如何压缩文件。
using (SnappyArchive archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}SnappyArchive(Stream)
启动了 Aspose.Zip.Snappy.SnappyArchive 类的新例子,准备用于压缩。
public SnappyArchive(Stream source)Parameters
source Stream
档案的来源。
Remarks
此构建器不解压. 查看 Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream)解压方法。
Exceptions
source’ is not seekable.
source’ is null.
SnappyArchive(线条)
启动了 Aspose.Zip.Snappy.SnappyArchive 类的新例子,准备用于压缩。
public SnappyArchive(string path)Parameters
path string
走到档案的源头。
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new SnappyArchive(sourceSnappyFile))
{
archive.Extract(extractedFile);
}
}Remarks
此构建器不解压. 查看 Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream)解压方法。
Exceptions
path’ is null.
召唤者没有所需的访问许可。
path’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 path" 文件。
指定的 path’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。
文件在 path’ 中间包含一个列(:)。
文件未找到。
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
Methods
Dispose()
执行与释放、释放或重新管理未管理资源相关的应用定义任务。
public void Dispose()Dispose(博尔)
执行与释放、释放或重新管理未管理资源相关的应用定义任务。
protected virtual void Dispose(bool disposing)Parameters
disposing bool
管理的资源是否要消耗?
Extract(Stream)
将精致的档案提取到流。
public void Extract(Stream destination)Parameters
destination Stream
存储压缩数据的流量。
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
档案标题和服务信息未被阅读。
标题或支票中的数据错误。
目的地流量为零。
目的地流不支持写作。
Extract(FileInfo)
将精致的档案提取到一个文件。
public void Extract(FileInfo fileInfo)Parameters
fileInfo FileInfo
FileInfo 用于存储压缩数据。
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}Exceptions
档案标题和服务信息未被阅读。
呼叫者没有必要的许可,以打开 fileInfo。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
fileInfo’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
Extract(线条)
通过路径将精致的档案提取到一个文件。
public FileInfo Extract(string path)Parameters
path string
路径到文件,将存储压缩数据。
Returns
System.IO.FileInfo 例子包含提取的数据。
Examples
using (FileStream snappyFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new SnappyArchive(snappyFile))
{
archive.Extract("extracted.bin");
}
}Exceptions
档案标题和服务信息未被阅读。
path’ is null.
召唤者没有所需的访问许可。
path’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 path" 文件。
指定的 path’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。
文件在 path’ 中间包含一个列(:)。
ExtractToDirectory(线条)
将档案内容提取到所提供的目录中。
public void ExtractToDirectory(string destinationDirectory)Parameters
destinationDirectory string
路径到目录将提取的文件插入。
Remarks
如果目录不存在,它将被创建。
Exceptions
destinationDirectory’ is null.
例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
呼叫者没有必要的许可访问现有目录。
如果目录不存在,路径包含一个列符(:)不属于驱动标签(“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 (:).
路径指定的目录是一个文件. -or- 网络名称不明。
Save(Stream)
节省精致的档案到提供的流量。
public void Save(Stream output)Parameters
output Stream
目的地流
Examples
using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save(snappyFile);
}
}Remarks
必须是可寻求的。
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
将精致的档案存储到所提供的目的地文件。
public void Save(FileInfo destination)Parameters
destination FileInfo
FileInfo,将作为目的地流开放。
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.snappy"));
}Exceptions
呼叫者没有必要的许可,以打开 目的地。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
destination’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
Save(线条)
将精致的档案存储到提供的目的地文件。
public void Save(string destinationFileName)Parameters
destinationFileName string
要创建档案的路径 如果指定的文件名指向现有文件,则将重写。
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.snappy");
}Exceptions
destinationFileName’ is null.
召唤者没有所需的访问许可。
destinationFileName’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 destinationFileName’ 文件。
指定的 destinationFileName’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
文件在 destinationFileName’ 包含字符串中间的一个列(:)。
SetSource(Stream)
设置要压缩的内容在档案中。
public void SetSource(Stream source)Parameters
source Stream
存档的输入流。
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.snappy");
}Exceptions
源的流程是不可搜索的。
SetSource(FileInfo)
设置要压缩的内容在档案中。
public void SetSource(FileInfo fileInfo)Parameters
fileInfo FileInfo
FileInfo,将作为输入流打开。
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.snappy");
}Exceptions
呼叫者没有必要的许可,以打开 fileInfo。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
fileInfo’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
SetSource(线条)
设置要压缩的内容在档案中。
public void SetSource(string sourcePath)Parameters
sourcePath string
到文件的路径,将作为输入流打开。
Examples
using (var archive = new SnappyArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.snappy");
}Exceptions
sourcePath’ is null.
召唤者没有所需的访问许可。
sourcePath’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 sourcePath’ 文件。
指定的 sourcePath’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。
文件在 sourcePath’ 中间包含一个列(:)。