Получение значения "" Location в календаре Lotus Notes
Я пытаюсь прочитать расположение элемента календаря в Lotus Notes. Когда я проверяю в Свойствах документа вручную. Я могу просмотреть значение, но когда я читаю его с помощью Domino.dll, я получаю "" значение.
Я использую:
String Location = ((object[])CalendarDoc.GetItemValue("Location"))[0] as String;
Также попробовал:
String tmpLocation = ((object[])CalendarDoc.GetItemValue("tmpLocation"))[0] as String;
Есть ли другой способ получить значение "Местоположение"? используя Domino.dll в C#.
Thanx
1 ответ
Вот дикое предположение... Мне интересно, если это as string
это вызывает ваши проблемы. Я думаю, что это зависит от типа объекта, возвращаемого GetItemValue. Я предполагаю, что во время выполнения он попытается привести ваш объект к строке, которая может не соответствовать вашим ожиданиям. Вы можете просто захотеть текст, который представляет объект (при условии, что ToString дает это).
string location = GetLocationFromDocument();
private string GetLocationFromDocument()
{
object[] values = CalendarDoc.GetItemValue("Location");
if( values != null && values.Length > 0 && values[0] != null )
{
return values[0].ToString();
}
return string.Empty;
}
Извините, у меня нет необходимых сборок, чтобы проверить это. Если это не сработает, я могу удалить свой ответ, потому что я не хочу, чтобы информация была плохой.