我在 Outlook 2010 的文件夹级别添加了一个自定义属性。MAPIFolder
(和Folder
)对象有一个名为的属性UserDefinedProperties
,可以在其中添加自定义属性,但问题是这些属性并不意味着与它们一起存储值。作为一个黑客,我通过用等号分隔两者来将属性值存储在名称中,例如我会添加一个UserDefinedProperty
类似于Name
“MyProperty = 123”的东西。
现在的问题是,有时我的属性值包含Name
. 例如,我有一个值为“America/New_York”的属性。中不允许使用这两个字符(斜杠和下划线)Name
,因此出现异常。
我在这里需要的是在文件夹级别存储属性值的更好方法,或者Name
是对象属性中允许的字符列表UserDefinedProperty
,以便我可以进行某种替换。
我正在使用 C#、.NET Fx 4.0 和 VSTO。