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

时间:2016-02-22 18:15:14

标签: c# serialization com office-interop outlook-addin

所以我正在寻找一种从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对象?

1 个答案:

答案 0 :(得分:0)

不,Outlook规则不能使用Outlook对象模型进行序列化。还要记住,规则可以包含本地数据(例如文件夹条目ID) - 如果在不同的商店中恢复规则,这样的数据将无法工作。