1

C# と Interop.Domino.dll を使用して、Domino の「メール」フォルダからメールボックスのリストを作成したいと考えています。

Notes データベースに接続してすべての nsf ファイルにアクセスできますが、メール フォルダ内の nsf ファイルだけにアクセスするにはどうすればよいですか?

以下のコードを使用しています:

                while (_localDatabase != null)
                {

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

私の作業をより簡単にするいくつかのリンクまたはサンプルコードを親切に提案してください。ドミノ サーバー 8.5 を使用しています。

4

2 に答える 2

1

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

最初の方法:

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

2番目の方法:

If _localDatabase.IsOpen Then
    If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then
        'do work here
    End If
End If
于 2009-08-06T13:23:23.533 に答える
0

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

于 2010-10-22T10:01:32.560 に答える