如何检查Lotus Notes配置的Domino服务器的名称?使用 C#
我正在尝试登录 Domino 服务器。 为此,我从用户处获取 Lotus Notes 密码和 Domino 服务器名称。
if (notesPassword == "" && serverName == "")
{
MessageBox.Show("请输入服务器名称!!");
返回;
}
else
{
if (connectToDomino(notesPassword, serverName))
{
MessageBox.Show("Connection Established Succesfully!!..");
}
else
{
MessageBox.Show("Connection Fail.Please Login Again To Begin");
}
}//else
和
公共 bool connectToDomino(string NotesPassword, string strDominoServerName)
{
try
{
if (_lotesNotesSession == null)
{
NotesSession notesSession = new Domino.NotesSessionClass();
notesSession.Initialize(NotesPassword);
}
return true;
}
catch(Exception ex)
{
return false;
}
}
这里我正在初始化 Notes 密码。所以在本例中它只是验证 Notes 密码。 因此,即使用户输入无效的服务器名称条目,上述函数也会返回 true。
我尝试过:
string serverName =notesSession.ServerName;
但它显示空值。 :(
I am trying to login Domino server.
For that i am taking Lotus Notes Password and Domino Server Name from user.
if (notesPassword == "" && serverName == "")
{
MessageBox.Show("Please enter the server name !! ");
return;
}
else
{
if (connectToDomino(notesPassword, serverName))
{
MessageBox.Show("Connection Established Succesfully!!..");
}
else
{
MessageBox.Show("Connection Fail.Please Login Again To Begin");
}
}//else
and in
public bool connectToDomino(string NotesPassword, string strDominoServerName)
{
try
{
if (_lotesNotesSession == null)
{
NotesSession notesSession = new Domino.NotesSessionClass();
notesSession.Initialize(NotesPassword);
}
return true;
}
catch(Exception ex)
{
return false;
}
}
Here i am initializing notes password.So in this case it is just verifying Notes Password.
So even if user enters invalid entry of server name above function will return true.
I tried :
string serverName = notesSession.ServerName;
But it is showing null value. :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的目标是服务器上的特定数据库吗?
我不相信您可以仅检查服务器/数据库组合是否有效:
Are you targeting a specific database on the server?
I do not believe you can check that the server is valid just that the server/database combination is:
每个服务器都应该有一个名称.nsf 数据库,因此如果您使用 Mark 提到的技术并检查名称.nsf 数据库,那么它应该告诉您服务器是否有效。
希望这会有所帮助
也许如果您提供有关您尝试使用此功能的更多详细信息,我们可以帮助您找到更好的解决方案。
Every server should have a names.nsf database, so if you use the technique mentioned by Mark and check for the names.nsf database then it should tell you if the server is valid or not.
Hope this helps
Maybe if you give more details on what you are trying to use this for, we could help you find a better solution.
由于名称.nsf 不一定需要存在于每个服务器上,因此更安全的方法是使用 NotesSession 的 getDbDirectory 方法。如果无法访问服务器,这应该引发异常。
Since names.nsf does not necessarily need to exist on every server, a safer approach would be to use the getDbDirectory method of NotesSession. This should throw an exception if the server cannot be accessed.