Class LhaArchive
名称: Aspose.Zip.Lha 收藏: Aspose.Zip.dll (25.5.0)
本类代表一个 LHA (.lzh) 档案文件。
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
继承人
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
仅支持以下压缩方法:
Method | Explanation |
---|---|
0 | Uncompressed |
LH4 | 8 KiB 滑动词典和静态 Huffman |
LH5 | 16 KiB 滑动词典和静态 Huffman |
LH6 | 64 KiB 滑动词典和静态 Huffman |
LH7 | 128 KiB 滑动词典和静态 Huffman |
LHX | 1 Mib 滑动词典和静态 Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
启动一个新的例子的 Aspose.Zip.Lha. LhaArchive 类,并组成一个输入列表可以从档案中提取。
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
档案的来源。
Remarks
该制造商不会压缩任何输入. 查看 Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 压缩方法。
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
发现不合适的数据
LhaArchive(线条)
启动一个新的例子的 Aspose.Zip.Lha. LhaArchive 类,并组成一个输入列表可以从档案中提取。
public LhaArchive(string path)
Parameters
path
string
完全合格的或相对的路径到档案文件。
Examples
下面的例子提取一个档案,然后将第一个输入压缩到一个。
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
该制造商不会压缩任何输入. 查看 Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 压缩方法。
Exceptions
path’ is null.
召唤者没有所需的访问许可。
path’ 是空的,只包含白色空间,或包含无效的字符。
拒绝访问 path" 文件。
指定的 path’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。
文件在 path’ 中间包含一个列(:)。
文件未找到。
指定的路径是无效的,例如在无地图驱动器上。
文件已经开放了。
文件是腐败的。
Properties
Entries
获取文件输入 Aspose.Zip.Lha.LhaArchiveEntry 类型构成档案。
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
财产价值
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(线条)
将档案中的所有文件和目录提取到所提供的目录中。
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
路径到目录将提取的文件插入。
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
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- 网络名称不明。
错误的密码已提供 - 或 - 档案被破坏。