所以我正在寻找一种从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对象?
答案 0 :(得分:0)
不,Outlook规则不能使用Outlook对象模型进行序列化。还要记住,规则可以包含本地数据(例如文件夹条目ID) - 如果在不同的商店中恢复规则,这样的数据将无法工作。