1

我使用Outlook 2003 PIA和VS 2005来访问公用文件夹中的项目。尽管项目具有多个用户定义字段,但item.UserProperties集合始终为空。为什么我的UserProperties集合为空?

如果我使用UserProperties.Add在代码中添加属性,它将与该项目正确保存,然后在下次访问该项目时在UserProperties中可用。但是,使用MFCMapi访问该项目时,我可以看到此新属性与现有用户定义的属性之间没有区别。

有什么想法?

谢谢。

回答

1

如何使用webdav在公共文件夹中创建项目?如果它们是使用webdav创建的,则无法使用item.UserProperties方法访问它们,因为Outlook使用的blob值没有正确填充。

Check this link for details.

我使用的是自定义.NET扩展MAPI包装读取该属性。

但是,您始终可以使用兑换功能,或者如果您使用Outlook 2007,则可以直接访问它们。