Я добавляю настраиваемое свойство НА УРОВНЕ ПАПКИ в Outlook 2010. Объект MAPIFolder
(и Folder
) имеет свойство с именем UserDefinedProperties
, куда можно добавлять настраиваемые свойства, но проблема в том, что эти свойства не предназначены для хранения значений с ними. В качестве хака я сохранял значение свойства прямо в имени, разделяя их знаком РАВНО, например. Я бы добавил UserDefinedProperty
, Name
которого был бы чем-то вроде "MyProperty=123".
Теперь проблема в том, что иногда значение моего свойства содержит символы, которые не разрешены в Name
. Например, у меня есть свойство, значение которого «Америка/Нью-Йорк». Эти два символа (косая черта и подчеркивание) не разрешены в Name
, поэтому я получаю исключение.
Здесь мне нужен либо лучший способ хранения значения свойства на уровне папки, либо, альтернативно, список разрешенных символов в свойстве Name
объекта UserDefinedProperty
, чтобы я мог сделать какую-то замену.
Я использую C#, .NET Fx 4.0 и VSTO.