为什么我的UserProperties集合为空?
问题描述:
我使用Outlook 2003 PIA和VS 2005来访问公用文件夹中的项目。尽管项目具有多个用户定义字段,但item.UserProperties
集合始终为空。为什么我的UserProperties集合为空?
如果我使用UserProperties.Add
在代码中添加属性,它将与该项目正确保存,然后在下次访问该项目时在UserProperties中可用。但是,使用MFCMapi
访问该项目时,我可以看到此新属性与现有用户定义的属性之间没有区别。
有什么想法?
谢谢。
答
如何使用webdav在公共文件夹中创建项目?如果它们是使用webdav创建的,则无法使用item.UserProperties方法访问它们,因为Outlook使用的blob值没有正确填充。
我使用的是自定义.NET扩展MAPI包装读取该属性。
但是,您始终可以使用兑换功能,或者如果您使用Outlook 2007,则可以直接访问它们。