Class LzmaArchive
名称: Aspose.Zip.LZMA 收藏: Aspose.Zip.dll (25.5.0)
此类代表 LZMA 档案文件. 使用它编写或提取 LZMA 档案。
public class LzmaArchive : 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
LzmaArchive(LzmaArchiveSettings)
启动 Aspose.Zip.LZMA.Lzma 档案类的新例子,并以 lzma 格式编写档案。
public LzmaArchive(LzmaArchiveSettings settings = null)
Parameters
settings
LzmaArchiveSettings
设置特定 lzma 档案。
LzmaArchive(Stream)
启动一个新的例子的Aspose.Zip.LZMA.Lzma档案类准备的压缩。
public LzmaArchive(Stream source)
Parameters
source
Stream
档案的来源。
Remarks
此构建器不解压. 查看 Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) 解压方法。
Exceptions
source’ is not seekable.
source’ is null.
LzmaArchive(线条)
启动一个新的例子的Aspose.Zip.LZMA.Lzma档案类准备的压缩。
public LzmaArchive(string path)
Parameters
path
string
走到档案的源头。
Examples
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
Remarks
此构建器不解压. 查看 Aspose.Zip.LZMA.LzmaArchive.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)
将 lzma 档案提取到流。
public void Extract(Stream destination)
Parameters
destination
Stream
存储压缩数据的流量。
Examples
using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzmaArchive(sourceLzmaFile))
{
archive.Extract(extractedFile);
}
}
}
Exceptions
档案标题和服务信息未被阅读。
档案被腐败了。
目的地流量为零。
目的地流不支持写作。
Extract(FileInfo)
将 lzma 档案提取到一个文件中。
public void Extract(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo 用于存储压缩数据。
Examples
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Exceptions
档案标题和服务信息未被阅读。
呼叫者没有必要的许可,以打开 fileInfo。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
fileInfo’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
档案被腐败了。
Extract(线条)
通过路径将 lzma 档案提取到一个文件。
public void Extract(string path)
Parameters
path
string
路径到文件,将存储压缩数据。
Examples
using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzmaArchive(lzmaFile))
{
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)
存储 lzma 存档到提供的流。
public void Save(Stream output)
Parameters
output
Stream
目的地流
Examples
using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save(lzmaFile);
}
}
Remarks
必须是可寻求的。
Exceptions
output’ does not support seeking.
output’ is null.
Save(FileInfo)
存储 lzma 存档到提供的目的地文件。
public void Save(FileInfo destination)
Parameters
destination
FileInfo
FileInfo,将作为目的地流开放。
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(new FileInfo("archive.lzma"));
}
Exceptions
呼叫者没有必要的许可,以打开 目的地。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
destination’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
Save(线条)
存储 lzma 存档到提供的目的地文件。
public void Save(string destinationFileName)
Parameters
destinationFileName
string
要创建档案的路径 如果指定的文件名指向现有文件,则将重写。
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("result.lzma");
}
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 LzmaArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.lzma");
}
Exceptions
源的流程是不可搜索的。
SetSource(FileInfo)
设置要压缩的内容在档案中。
public void SetSource(FileInfo fileInfo)
Parameters
fileInfo
FileInfo
FileInfo,将作为输入流打开。
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.lzma");
}
Exceptions
呼叫者没有必要的许可,以打开 fileInfo。
文件路径是空的,或者只包含白色空间。
文件未找到。
到文件的路径是阅读或是一个目录。
fileInfo’ is null.
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
SetSource(线条)
设置要压缩的内容在档案中。
public void SetSource(string sourcePath)
Parameters
sourcePath
string
到文件的路径,将作为输入流打开。
Examples
using (var archive = new LzmaArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.lzma");
}
Exceptions
sourcePath’ is null.
召唤者没有所需的访问许可。
sourcePath’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 sourcePath’ 文件。
指定的 sourcePath’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。
文件在 sourcePath’ 中间包含一个列(:)。