2

我正在尝试阅读 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。

谢谢

4

1 回答 1

2

这是一个疯狂的猜测......我想知道是否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;
}

抱歉,我没有测试所需的程序集。如果这不起作用,我可以删除我的答案,因为我不希望出现不好的信息。

于 2010-07-08T16:09:16.063 回答