获取NotesDocument for Mail的空值:C#

时间:2009-11-25 16:24:38

标签: c# lotus-notes

我正在访问来自nsf文件的每封邮件的值。 为:

NotesView sent = _NotesDatabase.GetView("($Sent)");                

if (sent != null)

{                                      

   NotesDocument docSent = sent.GetFirstDocument();

   if (docSent != null)

   {                       

       while (docSent != null)

       {

        String Subject = ( (object[]) DocSent.GetItemValue("Subject"))[0] as String;

        Message.Show(Subject);

        docSent = sent.GetNextDocument(docSent);    

       }//while

   }


}

但是有一些邮件我得到“null”值(它包含SendTo,Subject e.t.c值:在莲花笔记中查看)。

所以我无法访问它的主题。 为什么会这样? 我检查了表格值是“备忘录”

1 个答案:

答案 0 :(得分:0)

如果您从GetItemValue获取空值,则该字段可能不在文档上。您可以使用NotesDocument类的HasItem方法检查此条件,如:

if (docSent.hasItem("Subject")) {
    ...
}