Вот дикое предположение ... Мне интересно, если это 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;
}
Извините, у меня нет необходимых сборок для проверки этогоЕсли это не сработает, я могу удалить свой ответ, потому что я не хочу, чтобы информация была плохой.