Class WimArchive
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
此类表示 wim 压缩文件。
public class WimArchive : 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 方法。
异常
sourceStream
为 null。
sourceStream
不是可寻址的。
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 方法。
异常
path
为 null。
调用者没有访问所需权限。
path
为空,仅包含空格或包含无效字符。
访问文件 path
被拒绝。
指定的 path
、文件名或两者超过系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。
path
中包含一个冒号 (:)。
未找到文件。
指定的路径无效,例如在未映射的驱动器上。
文件已打开。
属性
BootImageIndex
获取可启动镜像的(零基)索引。
public int BootImageIndex { get; }
属性值
FileFormatVersion
获取文件格式的版本。
public int FileFormatVersion { get; }
属性值
Guid
获取归档的标识 GUID。
public Guid Guid { get; }
属性值
Images
获取构成归档的 Aspose.Zip.Wim.WimImage 类型的条目。
public ReadOnlyCollection<wimimage> Images { get; }
属性值
ReadOnlyCollection<WimImage>
Manifest
获取描述文件和包含图像的嵌入清单。
public string Manifest { get; }
属性值
方法
Dispose(bool)
执行与释放、释放或重置非托管资源相关的应用程序定义任务。
protected virtual void Dispose(bool disposing)
参数
disposing
bool
是否应释放托管资源。
Dispose()
执行与释放、释放或重置非托管资源相关的应用程序定义任务。
public void Dispose()
ExtractToDirectory(string)
根据路径将归档提取到文件中。
public void ExtractToDirectory(string destinationDirectory)
参数
destinationDirectory
string
要放置提取文件的目录路径。
异常
path 为 null
指定的路径、文件名或两者超过系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。
调用者没有访问现有目录所需的权限。
如果目录不存在,路径包含一个不是驱动器标签 (“C:") 的冒号字符 (:)。
path 是一个零长度字符串,仅包含空格,或包含一个或多个无效字符。您可以使用 System.IO.Path.GetInvalidPathChars 方法查询无效字符。-或者- path 以冒号字符 (:) 为前缀,或仅包含冒号字符。
路径指定的目录是一个文件。-或者- 网络名称未知。
归档已损坏。