PersonalStorage

PersonalStorage class

表示个人存储表 (.pst) 文件。

public class PersonalStorage : IDisposable

构造函数

姓名描述
PersonalStorage(TraversalExceptionsCallback)初始化一个新的实例PersonalStorageclass. 允许设置回调方法来处理 PST 遍历期间发生的异常。

特性

姓名描述
CanWrite { get; }获取一个值,表示 当前的pst是否支持写入。
Format { get; }获取文件格式。
IsUnicode { get; }获取表示 PST 文件格式是否为 Unicode 的值。 PST 文件格式有两个版本:Unicode 和 ANSI。
RootFolder { get; }获取 PST 的根文件夹。
Store { get; }获取 PST 消息存储。

方法

姓名描述
static Create(Stream, FileFormatVersion)在流中创建 PST。
static Create(string, FileFormatVersion)使用指定的文件名创建新的 PST 文件。
static Create(Stream, FileFormatVersion, bool)在流中创建 PST。
static Create(Stream, FileFormatVersion, CancellationToken)在流中创建 PST。
static Create(string, FileFormatVersion, CancellationToken)使用指定的文件名创建新的 PST 文件。
static Create(Stream, FileFormatVersion, bool, CancellationToken)在流中创建 PST。
static FromFile(string)从文件中加载 PST。
static FromFile(string, bool)从文件中加载 PST。
static FromFile(string, CancellationToken)从文件中加载 PST。
static FromFile(string, PersonalStorageLoadOptions)从文件中加载 PST。
static FromFile(string, bool, CancellationToken)
static FromFile(string, PersonalStorageLoadOptions, CancellationToken)从文件中加载 PST。
static FromStream(Stream)从流中加载 PST。
static FromStream(Stream, bool)从流中加载 PST。
static FromStream(Stream, CancellationToken)从文件中加载 PST。
static FromStream(Stream, PersonalStorageLoadOptions)从流中加载 PST。
static FromStream(Stream, bool, CancellationToken)
static FromStream(Stream, PersonalStorageLoadOptions, CancellationToken)从文件中加载 PST。
ChangeMessage(string, MapiPropertyCollection)更改消息属性。
ConvertTo(FileFormat)将当前对象转换为指定格式。
CreatePredefinedFolder(string, StandardIpmFolder)创建标准人际消息 (IPM) 文件夹。
CreatePredefinedFolder(string, StandardIpmFolder, bool)创建标准人际消息 (IPM) 文件夹。
Dispose()执行与释放、 释放或重置非托管资源相关的应用程序定义任务。
EnumerateMessages(string)公开枚举器,它支持文件夹中消息的迭代。
EnumerateMessages(string, int, int)公开枚举器,它支持文件夹中消息的迭代。
ExtractAttachments(MessageInfo)提取附件。
ExtractAttachments(string)提取附件。
ExtractMessage(byte[])从 PST 获取消息。
ExtractMessage(MessageInfo)从 PST 获取消息。
ExtractMessage(string)从 PST 获取消息。
ExtractProperty(byte[], long)获取item的指定属性,不完全提取item。
FindMessages(string)查找当前文件夹的消息标识符。 在 GetContents 和 EnumerateMessages 方法可能引发异常时读取损坏的 pst 可能很有用。
FindSubfolders(string)查找当前文件夹的子文件夹标识符。 在 GetSubfolders 和 EnumerateFolders 方法可能引发异常时读取损坏的 pst 可能很有用。
GetFolderById(byte[])从 PST 获取个人文件夹。
GetFolderById(string)从 PST 获取个人文件夹。
GetParentFolder(byte[])获取消息的父文件夹。
GetParentFolder(string)获取消息的父文件夹。
GetPredefinedFolder(StandardIpmFolder)从 PST 获取标准的人际消息 (IPM) 文件夹。 Outlook 可以创建许多默认文件夹, 例如发件箱、已删除邮件、已发送邮件等。
Load(Stream)从流中加载 PST。 当使用构造函数创建 PersonalStorage 对象时使用此方法。
Load(string)从文件加载 PST。 当使用构造函数创建 PersonalStorage 对象时使用此方法。
MergeWith(Stream[])将 pst 存储与一个或多个其他 pst 流合并。 因此,合并的流是源。
MergeWith(string[])将 pst 存储与一个或多个其他 pst 文件合并。 因此,合并的文件是源。
MoveItem(FolderInfo, FolderInfo)将指定文件夹移动到当前 pst 中的新父文件夹。
MoveItem(MessageInfo, FolderInfo)将指定消息移动到当前 pst 中的新文件夹。
SaveAs(Stream, FileFormat)将当前对象保存为流中指定的文件格式。
SaveAs(string, FileFormat)将当前对象保存为不同文件中的指定文件格式。
SaveMessageToStream(string, Stream)将带有指定 entryID 的消息保存到流中。
SplitInto(IList<MailQuery>, string)根据标准拆分 pst 存储。
SplitInto(long, string)将 pst 存储拆分为较小的部分。
TryToGetFolderById(string, out FolderInfo)获取与指定条目 ID 关联的文件夹。
TryToSaveMessage(string, Stream)将带有指定 entryID 的消息保存到流中。

也可以看看