获得“” Lotus Notes日历中的位置值

我正在尝试阅读Lotus Notes中的日历项位置。 当我手动签入文档属性时。我能够查看值, 但是当我通过使用Domino.dll读取它时,我获得了“”的价值。 我在用:
String Location  = ((object[])CalendarDoc.GetItemValue("Location"))[0] as String;
还尝试过:
String tmpLocation  = ((object[])CalendarDoc.GetItemValue("tmpLocation"))[0] as String;
有没有其他方法来获得'位置'的价值?在C#中使用Domino.dll。 感谢名单     
已邀请:
这是一个疯狂的猜测...我想知道是否是导致你的问题的
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;
}
对不起,我没有必要的程序集来测试它。如果这不起作用,我可以删除我的答案,因为我不喜欢漂浮的不良信息。     

要回复问题请先登录注册