Comment faire pour vérifier le nom du Serveur Domino pour lequel lotus notes est configuré? à l'aide de C#
Je suis en train de login du serveur Domino.
Pour cela, je prends le Mot de passe Lotus Notes et Domino Nom de l'utilisateur.
si (notesPassword == "" && serverName == "")
{
MessageBox.Show("Veuillez entrer le nom du serveur !! ");
retour;
}
d'autre
{
if (connectToDomino(notesPassword, serverName))
{
MessageBox.Show("Connection Established Succesfully!!..");
}
else
{
MessageBox.Show("Connection Fail.Please Login Again To Begin");
}
}//else
et dans
public bool connectToDomino(string NotesPassword, chaîne strDominoServerName)
{
try
{
if (_lotesNotesSession == null)
{
NotesSession notesSession = new Domino.NotesSessionClass();
notesSession.Initialize(NotesPassword);
}
return true;
}
catch(Exception ex)
{
return false;
}
}
Ici, je suis l'initialisation de mot de passe notes.Donc, dans ce cas, il est juste en la vérification de Mot de passe Notes.
Donc, même si l'utilisateur saisit entrée non valide du serveur de nom au-dessus de la fonction retournera true.
J'ai essayé :
chaîne serverName = notesSession.ServerName;
Mais il montre la valeur null. 🙁
Vous devez vous connecter pour publier un commentaire.
Ciblez-vous une base de données spécifique sur le serveur?
Je ne crois pas que vous pouvez vérifier que le serveur est valide seulement que le serveur/base de données de combinaison est:
Chaque serveur doit avoir un nom.nsf base de données, donc si vous utilisez la technique mentionnée par Marque et de vérifier les noms.nsf base de données, puis il devrait vous dire si le serveur est valide ou pas.
Espère que cette aide
Peut-être que si vous donner plus de détails sur ce que vous essayez de l'utiliser pour, nous pourrions vous aider à trouver une meilleure solution.
Depuis noms.la nsf n'a pas nécessairement besoin d'exister sur chaque serveur, une approche plus sûre serait d'utiliser la getDbDirectory méthode de NotesSession. Ce doit lever une exception si le serveur ne peut pas être consulté.