Outlook Redemption:如何从c#中的outlook访问RDORules或规则

时间:2009-07-28 05:34:14

标签: c# outlook interop outlook-redemption

我正在使用Outlook兑换来访问outlook中的所有规则。 我们如何在c#中使用Outlook Redemption获取RDORules? 我尝试使用以下代码访问此内容

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook._NameSpace ns = app.GetNamespace("MAPI");

Redemption.RDOSessionClass rdoSession = new Redemption.RDOSessionClass();
                rdoSession.MAPIOBJECT = ns.MAPIOBJECT;

rdoSession.Stores.DefaultStore.Rules - Here Rules property not exist.

原因是rdoSession.Stores.DefaultStore返回RDOSExore对象,而RDOExchangeStore对象中存在Rules属性。

我无法访问RDOExchangeStore对象。因为商店的种类是 “skPstUnicode” 有没有办法访问RDORules?

1 个答案:

答案 0 :(得分:0)

这里可能有几件事情。你有没有遍历商店寻找交换商店?因为看起来您没有连接到交换机或默认存储配置为PST。

更新:回答您的额外问题。

只要您在线,就可以直接对Exchange Server使用RDO,即Outlook的外观

Redemption.RDOSession rdoSession = new Redemption.RDOSession(); 在RDOSession对象上使用登录方法。