Получение значения "" 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;
}

Извините, у меня нет необходимых сборок, чтобы проверить это. Если это не сработает, я могу удалить свой ответ, потому что я не хочу, чтобы информация была плохой.

Другие вопросы по тегам