Class WimArchive

Class WimArchive

Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)

此类表示 wim 压缩文件。

public class WimArchive : IArchive, IDisposable

继承

objectWimArchive

实现

IArchive, IDisposable

继承成员

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

构造函数

WimArchive(Stream)

初始化 Aspose.Zip.Wim.WimArchive 类的新实例,并构建可以从归档中提取的条目列表。

public WimArchive(Stream sourceStream)

参数

sourceStream Stream

归档的源。必须是可寻址的。

示例

以下示例演示如何将所有条目提取到一个目录中。

using (var archive = new WimArchive(File.OpenRead("archive.wim")))
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

备注

此构造函数不解压任何条目。有关解压的更多信息,请参见 Aspose.Zip.Wim.WimFileEntry.Open 方法。

异常

ArgumentNullException

sourceStream 为 null。

ArgumentException

sourceStream 不是可寻址的。

InvalidDataException

sourceStream 不是有效的 wim 压缩文件。

WimArchive(string)

初始化 Aspose.Zip.Wim.WimArchive 类的新实例,并构建可以从归档中提取的条目列表。

public WimArchive(string path)

参数

path string

归档文件的路径。

示例

以下示例演示如何将所有条目提取到一个目录中。

using (var archive = new WimArchive("archive.wim")) 
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

备注

此构造函数不解压任何条目。有关解压的更多信息,请参见 Aspose.Zip.Wim.WimFileEntry.Open 方法。

异常

ArgumentNullException

path 为 null。

SecurityException

调用者没有访问所需权限。

ArgumentException

path 为空,仅包含空格或包含无效字符。

UnauthorizedAccessException

访问文件 path 被拒绝。

PathTooLongException

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

NotSupportedException

path 中包含一个冒号 (:)。

FileNotFoundException

未找到文件。

DirectoryNotFoundException

指定的路径无效,例如在未映射的驱动器上。

IOException

文件已打开。

属性

BootImageIndex

获取可启动镜像的(零基)索引。

public int BootImageIndex { get; }

属性值

int

FileFormatVersion

获取文件格式的版本。

public int FileFormatVersion { get; }

属性值

int

Guid

获取归档的标识 GUID。

public Guid Guid { get; }

属性值

Guid

Images

获取构成归档的 Aspose.Zip.Wim.WimImage 类型的条目。

public ReadOnlyCollection<wimimage> Images { get; }

属性值

ReadOnlyCollection<WimImage&gt;

Manifest

获取描述文件和包含图像的嵌入清单。

public string Manifest { get; }

属性值

string

方法

Dispose(bool)

执行与释放、释放或重置非托管资源相关的应用程序定义任务。

protected virtual void Dispose(bool disposing)

参数

disposing bool

是否应释放托管资源。

Dispose()

执行与释放、释放或重置非托管资源相关的应用程序定义任务。

public void Dispose()

ExtractToDirectory(string)

根据路径将归档提取到文件中。

public void ExtractToDirectory(string destinationDirectory)

参数

destinationDirectory string

要放置提取文件的目录路径。

异常

ArgumentNullException

path 为 null

PathTooLongException

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

SecurityException

调用者没有访问现有目录所需的权限。

NotSupportedException

如果目录不存在,路径包含一个不是驱动器标签 (“C:") 的冒号字符 (:)。

ArgumentException

path 是一个零长度字符串,仅包含空格,或包含一个或多个无效字符。您可以使用 System.IO.Path.GetInvalidPathChars 方法查询无效字符。-或者- path 以冒号字符 (:) 为前缀,或仅包含冒号字符。

IOException

路径指定的目录是一个文件。-或者- 网络名称未知。

InvalidDataException

归档已损坏。

 中文