Class CabArchive

Class CabArchive

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

此类代表一个 cab 档案文件。

public class CabArchive : IArchive, IDisposable

Inheritance

object CabArchive

Implements

IArchive , IDisposable

继承人

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

Constructors

CabArchive(Stream)

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

public CabArchive(Stream sourceStream)

Parameters

sourceStream Stream

資料來源:必須可搜尋。

Examples

下面的示例显示如何将所有输入提取到一个目录。

using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

此制造商不会解包任何输入. 查看 Aspose.Zip.Cab.CabEntry.Open 解包方法。

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cab archive.

EndOfStreamException

流量太短了。

CabArchive(线条)

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

public CabArchive(string path)

Parameters

path string

走向档案的路径。

Examples

下面的示例显示如何将所有输入提取到一个目录。

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

此制造商不会解包任何输入. 查看 Aspose.Zip.Cab.CabEntry.Open 解包方法。

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

拒绝访问 path" 文件。

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

文件未找到。

DirectoryNotFoundException

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

IOException

文件已经开放了。

EndOfStreamException

文件太短了。

Properties

Entries

收到 Aspose.Zip.Cab.CabEntry 类型的输入,构成档案。

public ReadOnlyCollection<cabentry> Entries { get; }

财产价值

ReadOnlyCollection < CabEntry >

Methods

Dispose(博尔)

执行与释放、释放或重新管理未管理资源相关的应用定义任务。

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

管理的资源是否要消耗?

Dispose()

执行与释放、释放或重新管理未管理资源相关的应用定义任务。

public void Dispose()

ExtractToDirectory(线条)

将存档中的所有文件提取到所提供的目录中。

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

路径到目录将提取的文件插入。

Examples

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

如果目录不存在,它将被创建。

Exceptions

ArgumentNullException

路是零

PathTooLongException

指定的路径、文件名或两者都超过系统定义的最大长度。

SecurityException

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

NotSupportedException

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

ArgumentException

路径是零长的线条,仅包含白空间,或包含一个或多个无效的字符. 您可以使用 System.IO.Path.GetInvalidPathChars 方法查询无效的字符。

IOException

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

InvalidDataException

档案被腐败了。

 中文