CfbReader
概述
CfbReader 是 Aspose.Email FOSS 中用于 .NET 的类。继承自:IDisposable。
CfbReader.CfbReader 从包含 CFB 容器的字节数组创建一个读取器。
描述
CfbReader 是 Aspose.Email FOSS 库中用于 .NET 的类,向程序化使用公开 11 个方法和 13 个属性。它扩展自 IDisposable,继承其父类型的共享功能。
该类还提供 Header 属性(提供 cfb 文件头信息),Difat 属性(以只读集合形式包含 difat 扇区索引),DirectoryEntries 属性(列出容器中的所有目录条目)。
实例通过单一构造函数创建,该构造函数使用默认值初始化对象。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Header | Header | 读取 | 提供 CFB 文件头信息 |
Difat | ReadOnlyCollection<uint> | 读取 | 包含 DIFAT 扇区索引,作为只读集合 |
Fat | ReadOnlyCollection<uint> | 读取 | |
MiniFat | ReadOnlyCollection<uint> | 读取 | |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | 读取 | 列出容器中的所有目录条目 |
RootEntry | DirectoryEntry | 读取 | 表示根存储目录条目 |
MiniStream | byte[] | 读取 | 保存 mini‑stream 的原始字节 |
MajorVersion | int | 读取 | 指示 CFB 格式的主要版本号 |
SectorSize | int | 读取 | 返回标准扇区的字节大小 |
MiniSectorSize | int | 读取 | 返回 mini 扇区的字节大小 |
DirectoryEntryCount | int | 读取 | 报告目录条目的总数 |
MaterializedStreamCount | int | 读取 | 报告已实例化的流的数量 |
FileSize | int | 读取 | 返回 CFB 文件的总字节大小 |
方法
| 签名 | 描述 |
|---|---|
CfbReader(data: byte[]) | 从包含 CFB 容器的字节数组创建读取器 |
FromFile(path: string) | 从指定的文件路径加载 CFB 容器 |
FromStream(stream: Stream) | 从提供的 Stream 加载 CFB 容器 |
Dispose() | 释放读取器使用的所有资源 |
GetEntry(streamId: uint) | 返回给定流标识符的目录项 |
GetStreamData(streamId: uint) | 读取指定流的原始字节数据 |
IterStorages() | 枚举 CFB 中的所有存储条目 |
IterStreams() | 枚举 CFB 中的所有流条目 |
IterChildren(storageStreamId: uint) | 枚举给定存储流的子条目 |
IterTree(startStreamId: uint) | 遍历从给定流 ID 开始的目录树 |
FindChildByName(storageStreamId: uint, name: string) | 在存储中通过名称查找子条目 |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | 将一系列名称解析为从基准开始的流 ID |