Class LhaArchive

Class LhaArchive

名称: Aspose.Zip.Lha 收藏: Aspose.Zip.dll (25.5.0)

本类代表一个 LHA (.lzh) 档案文件。

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

继承人

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

仅支持以下压缩方法:

MethodExplanation
0Uncompressed
LH48 KiB 滑动词典和静态 Huffman
LH516 KiB 滑动词典和静态 Huffman
LH664 KiB 滑动词典和静态 Huffman
LH7128 KiB 滑动词典和静态 Huffman
LHX1 Mib 滑动词典和静态 Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

启动一个新的例子的 Aspose.Zip.Lha. LhaArchive 类,并组成一个输入列表可以从档案中提取。

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

档案的来源。

Remarks

该制造商不会压缩任何输入. 查看 Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 压缩方法。

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

发现不合适的数据

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

ArgumentNullException

path’ is null.

SecurityException

召唤者没有所需的访问许可。

ArgumentException

path’ 是空的,只包含白色空间,或包含无效的字符。

UnauthorizedAccessException

拒绝访问 path" 文件。

PathTooLongException

指定的 path’, 文件名, 或两者都超过系统定义的最大长度. 例如,在基于 Windows 的平台上,路径必须小于 248 个字符, 文件名必须小于 260 个字符。

NotSupportedException

文件在 path’ 中间包含一个列(:)。

FileNotFoundException

文件未找到。

DirectoryNotFoundException

指定的路径是无效的,例如在无地图驱动器上。

IOException

文件已经开放了。

InvalidDataException

文件是腐败的。

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。

SecurityException

呼叫者没有必要的许可访问现有目录。

NotSupportedException

如果目录不存在,路径包含一个列符(:)不属于驱动标签(“C:”)的一部分。

ArgumentException

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 (:).

IOException

路径指定的目录是一个文件. -or- 网络名称不明。

InvalidDataException

错误的密码已提供 - 或 - 档案被破坏。

 中文