我们目前有一个适用于Outlook 2003的应用程序。为了获取共享联系人文件夹的所有者,我们只需调用: Redemption.RDOSessionClass.GetFolderFromID()然后获取该文件夹并获得RDOFolder.Store.Name属性。
但是,在Outlook 2007中使用共享联系人文件夹尝试此操作时,RDOFolder.Store.Name为空。
对于普通联系人以及我添加到帐户中的“其他邮箱”中的联系人,一切仍然正常。
http://blogs.msdn.com/mstehle/archive/2006/09/07/744798.aspx中提到的方法似乎有效,但除非必须,否则我宁愿不发布我们的应用程序的新版本。
基本上我想了解为什么这种方式有所不同,以及我可以做些什么,如果有的话,从服务器端解决这个问题。
答案 0 :(得分:0)
已编辑的评论:请参阅http://msdn.microsoft.com/en-us/library/bb147715.aspx
一些想法......
您的个人资料中是否启用了下载共享文件夹(在Outlook 2007中默认启用)?我最初的猜测是共享的联系人文件夹内容正在本地存储中缓存,而商店名称属性不再有效。
它实际上是返回null还是抛出异常?
你有Outlook间谍吗?用于调查此类问题的宝贵工具,尤其是在使用Redemption时。
答案 1 :(得分:0)