C# 如何使用.NET获取网络上的Domino服务器列表?

C# 如何使用.NET获取网络上的Domino服务器列表?,c#,lotus-domino,interop-domino,C#,Lotus Domino,Interop Domino,我想获得网络上Domino服务器的列表,并相应地登录到特定的服务器 我正在使用C#/Interop.Domino.dll 有没有办法做到这一点?您可以检查名称已知的服务器上的名称和通讯簿(NAB-通常是names.nsf数据库),NAB有一个别名为“Servers”的视图,其中列出了该服务器知道的所有服务器。(它可能不是所有可访问服务器的完整列表)。如果您不知道要启动的服务器名称,可以找到当前会话用户的主邮件服务器,并使用该服务器 所以,你想做一些类似的事情: 获取主邮件服务器-使用eval(@

我想获得网络上Domino服务器的列表,并相应地登录到特定的服务器

我正在使用C#/Interop.Domino.dll


有没有办法做到这一点?

您可以检查名称已知的服务器上的名称和通讯簿(NAB-通常是names.nsf数据库),NAB有一个别名为“Servers”的视图,其中列出了该服务器知道的所有服务器。(它可能不是所有可访问服务器的完整列表)。如果您不知道要启动的服务器名称,可以找到当前会话用户的主邮件服务器,并使用该服务器

所以,你想做一些类似的事情:

  • 获取主邮件服务器-使用eval(@MailDbName”)
  • 在该服务器上打开names.nsf-notesSession.getDatabase(服务器,“names.nsf”)
  • 打开服务器视图-db.OpenView(“服务器”)
  • 从该视图获取所有服务器名称的集合-col=vw.allEntries
  • 迭代所有并获取服务器名称-notesViewEntry.ColumnValues(3)