Получение значения "" Location в календаре Lotus Notes - PullRequest
2 голосов
/ 29 июня 2010

Я пытаюсь прочитать расположение элемента календаря в Lotus Notes.Когда я проверяю свойства документа вручную. Я могу просмотреть значение, но когда я читаю его с помощью Domino.dll, я получаю значение "".

Я использую:

String Location  = ((object[])CalendarDoc.GetItemValue("Location"))[0] as String;

Также пробовал:

String tmpLocation  = ((object[])CalendarDoc.GetItemValue("tmpLocation"))[0] as String;

Есть ли другой способ получить значение 'Location'? с использованием Domino.dll в C #.

Спасибо

1 Ответ

2 голосов
/ 08 июля 2010

Вот дикое предположение ... Мне интересно, если это 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;
}

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

...