【问题标题】:Getting "" value of Location in Lotus Notes Calendar在 Lotus Notes 日历中获取位置的“”值
【发布时间】:2010-06-29 05:50:48
【问题描述】:

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

感谢

【问题讨论】:

  • 你得到的是 "" 还是 null?两者有很大区别。
  • 我得到了 "" 价值。在 Post 中进行了更改。

标签: c# calendar location interop-domino


【解决方案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;
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多