2010-06-29 62 views
2

我正尝试读取Lotus Notes中的日历项目的位置。 当我手动检查文档属性。我能够查看值, 但是当我通过使用Domino.dll读取它获取“”值。在Lotus Notes日历中获取位置值“

我使用:

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

也试过:

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

是否有任何其他的方式来获得 '位置' 的价值?在C#中使用Domino.dll的

感谢名单

+0

你是“”还是null?两者之间有很大的区别。 – 2010-06-29 05:57:15

+0

我越来越“”value.Made变化后。 – Preeti 2010-06-29 06:21:18

回答

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; 
} 

对不起,我没有所需的程序集来测试它。如果这不起作用,我可以删除我的答案,因为我不想错过周围的不良信息。