C# 阅读lotusnotes&;使用Interop.Domino.dll的Domino邮箱

C# 阅读lotusnotes&;使用Interop.Domino.dll的Domino邮箱,c#,lotus-notes,lotus-domino,interop-domino,C#,Lotus Notes,Lotus Domino,Interop Domino,我想使用C#和Interop.Domino.dll从Domino的“Mail”文件夹填充邮箱列表 我可以连接到Notes数据库并访问所有nsf文件,但如何仅访问邮件文件夹中的nsf文件 我正在使用以下代码: while (_localDatabase != null) { dbString = _localDatabase.Title; TreeNod

我想使用C#和Interop.Domino.dll从Domino的“Mail”文件夹填充邮箱列表

我可以连接到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();
                   }
请建议我一些链接或示例代码,这将使我的工作更简单。
我使用的是Domino Server 8.5。

要仅返回特定文件夹中的数据库,您必须自己进行一些筛选工作。我用了几种方法。一种方法是使用数据库的FilePath属性,然后检查路径是否在邮件文件夹下。另一种方法是检查数据库的模板。如果您的所有邮件文件都设置为特定的数据库模板,并且没有不需要的数据库使用该模板,那么这就少了一点工作量

第一种方法:

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

要仅从特定文件夹中返回数据库,您必须自己进行一些筛选工作。我用了几种方法。一种方法是使用数据库的FilePath属性,然后检查路径是否在邮件文件夹下。另一种方法是检查数据库的模板。如果您的所有邮件文件都设置为特定的数据库模板,并且没有不需要的数据库使用该模板,那么这就少了一点工作量

第一种方法:

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

我将打开服务器NAB并在($Users)视图中查看所有用户文档。每个文档都包含邮件文件路径(和服务器名称)。

我将打开服务器NAB并在($Users)视图中查看所有用户文档。每个文档都包含邮件文件路径(和服务器名称)。

Thanx Ken。我得到了解决方案。现在我可以列出“邮件”文件夹中的所有NSF文件。现在,下一步是列出日历、日记、联系人、收件箱、发送的e.t.c.Thanx Ken。我得到了解决方案。现在我可以列出“邮件”文件夹中的所有NSF文件。现在下一步是列出日历、日记、联系人、收件箱、发送的电子邮件。