2009-08-06 9 views
1

上記のAPI(Interop.Domino.dll)を使用して、Dominoの "Mail"フォルダからメールボックスのリストをc#に作成したいとします。 Notesに接続してデータベースにアクセスするのに問題はありません。すべてのnsfファイルにアクセスするのは簡単ですが、メールフォルダ、つまりメールファイルのnsfファイルのみにアクセスしたいとします。Interop.Domino.dllを使用してLotus Notes/Dominoメールボックスを読む

私は、コードの下に使用しています:

   while (_localDatabase != null) 
       { 

        dbString = _localDatabase.Title; 
        TreeNode objRootNode = new TreeNode(dbString); 
        objForm.tvwExchDomain.Nodes.Add(objRootNode); 
        dbCount = dbCount + 1; 
        _localDatabase = dir.GetNextDatabase(); 
        } 

は親切に私に私の仕事は簡単になりますいくつかのリンクやサンプルコードを示唆しています。 Domino Server 8.5を使用しています。

答えて

1

特定のフォルダ内のデータベースのみを返すには、フィルタリング作業を自分で行う必要があります。私はこれをいくつかのやり方でやった。 1つの方法は、データベースのFilePathプロパティを使用して、パスがメールフォルダの下にあるかどうかを確認することです。もう1つの方法は、データベースのテンプレートをチェックすることです。あなたのメールファイルのすべてが特定のデータベーステンプレートに設定され、不要なデータベースがそのテンプレートを使用していない場合、それは少ししか機能しません。

最初の方法:

If _localDatabase.IsOpen Then 
    If Instr(1, "mail", _localDatabase.FilePath, 5) <> 0 Then 
     'do work here 
    End If 
End If 

第二の方法:

If _localDatabase.IsOpen Then 
    If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then 
     'do work here 
    End If 
End If 
+0

Thanx Ken。 私は解決策を得ました。今私は "メール"フォルダからすべてのNSFファイルをリストすることができます。 次のステップは、カレンダー、ジャーナル、連絡先、ボックス、e.t.cを送信することです。 – Preeti

0

私は、サーバーのNABを開き、($ユーザー)ビュー内のすべてのユーザーのドキュメントに目を通すだろう。これらの各ドキュメントには、メールファイルのパス(およびサーバー名)が含まれています。

関連する問題