序列化 Microsoft.Office.Interop.Outlook.Rule 对象

本文关键字:Rule 对象 Outlook Interop Microsoft Office 序列化 | 更新日期: 2023-09-27 18:35:40

所以我正在寻找一种从 Outlook-Addin 中序列化 Outlook 规则的方法。

获取规则非常简单

var rules = Application.Session.DefaultStore.GetRules();
foreach (Outlook.Rule rule in rules)
{
    //Serialize the rule
}

但到目前为止,我还没有找到任何OK方法来序列化 Rule 对象,以便它可以存储在文件中或通过网络发送。

我能想到的唯一方法是实现Rule中使用的所有类,然后逐个将元素复制到它们,然后使用 XML/JSON 序列化程序序列化这些类。但是这种方法的问题在于嵌套类的数量明显很高。有没有更简单的方法来对 Rule COM 对象进行serilze?

序列化 Microsoft.Office.Interop.Outlook.Rule 对象

否,Outlook 规则不能使用 Outlook 对象模型进行序列化。另请记住,规则可以包含本地数据(例如文件夹条目 ID) - 如果在其他存储中还原规则,则此类数据将不起作用。