Class SnappyArchive
名称: Aspose.Zip.Snappy 收藏: Aspose.Zip.dll (25.5.0)
此类代表一个可爱的档案文件. 使用它来编写或提取可怕的文件。
public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry
Inheritance
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’ 中间包含一个列(:)。