如何检查配置了lotus notes的Domino服务器的名称?使用C#

如何检查配置了lotus notes的Domino服务器的名称?使用C#,c#,lotus-notes,interop-domino,C#,Lotus Notes,Interop Domino,我正在尝试登录Domino服务器。 为此,我从用户处获取LotusNotes密码和Domino服务器名称 如果(notesPassword==“”&&serverName==“”) { MessageBox.Show(“请输入服务器名!!” 返回 } 否则 { }//否则 而且 public bool connectToDomino(字符串NotesPassword、字符串strDominoServerName) { } 这里我正在初始化notes密码。所以在本例中,它只是验证notes密码。

我正在尝试登录Domino服务器。 为此,我从用户处获取LotusNotes密码和Domino服务器名称

如果(notesPassword==“”&&serverName==“”)

{

MessageBox.Show(“请输入服务器名!!”

返回

}

否则

{

}//否则

而且

public bool connectToDomino(字符串NotesPassword、字符串strDominoServerName)

{

}

这里我正在初始化notes密码。所以在本例中,它只是验证notes密码。 所以,即使用户输入了无效的服务器名称条目,上述函数也将返回true

我试过:

字符串serverName=notesSession.serverName


但它显示空值:(

您的目标是服务器上的特定数据库吗

我不相信您可以仅检查服务器/数据库组合是否为:

Domino.NotesSessionClass _lotesNotesSession = new Domino.NotesSessionClass();
//Initializing Lotus Notes Session
_lotesNotesSession.Initialize( "my_password" );
Domino.NotesDatabase _serverDatabase = _lotesNotesSession.GetDatabase( "some_server", "names.nsf", false );
if (_serverDatabase == null){
   System.Console.Writeline("Can not connect to server.");
}

您的目标是服务器上的特定数据库吗

我不相信您可以仅检查服务器/数据库组合是否为:

Domino.NotesSessionClass _lotesNotesSession = new Domino.NotesSessionClass();
//Initializing Lotus Notes Session
_lotesNotesSession.Initialize( "my_password" );
Domino.NotesDatabase _serverDatabase = _lotesNotesSession.GetDatabase( "some_server", "names.nsf", false );
if (_serverDatabase == null){
   System.Console.Writeline("Can not connect to server.");
}

每台服务器都应该有一个names.nsf数据库,因此如果您使用Mark和check中提到的技术来查找names.nsf数据库,那么它应该告诉您服务器是否有效

希望这有帮助


如果您提供更多关于您试图使用此数据库的详细信息,我们可能会帮助您找到更好的解决方案。

每台服务器都应该有一个names.nsf数据库,因此如果您使用Mark提到的技术并检查names.nsf数据库,那么它应该告诉您服务器是否有效

希望这有帮助


如果您提供更多关于您试图使用此功能的详细信息,我们可能会帮助您找到更好的解决方案。

因为names.nsf不一定存在于每台服务器上,更安全的方法是使用NotesSession的getDbDirectory方法。如果无法访问服务器,则会引发异常

Domino.DbDirectory = _lotesNotesSession.getDbDirectory ("server_name");

由于names.nsf不一定必须存在于每台服务器上,因此更安全的方法是使用NotesSession的getDbDirectory方法。如果无法访问服务器,则会引发异常

Domino.DbDirectory = _lotesNotesSession.getDbDirectory ("server_name");

+1,好主意,我编辑我的答案使用“names.nsf”数据库。+1,好主意,我编辑我的答案使用“names.nsf”数据库。