在C#中验证用户名和密码

时间:2011-02-12 19:36:46

标签: c# .net email authentication networkcredentials

我有一个应用程序从数据库表中获取gmail电子邮件地址和密码,并在使用这些电子邮件发送任何消息之前验证它,但是每当发生任何验证错误时,以下部分都会返回异常。

new System.Net.NetworkCredential(username, password);

如何验证用户名和密码是否正确而不会在运行时抛出任何异常?

2 个答案:

答案 0 :(得分:1)

提供此答案是为了确定问题的确切性质,因为最初发布的代码不足。

根据documentation,构造函数不会引发异常 - 除非您使用version来获取密码。

在这种情况下,如果不支持SecureString类,则会引发NotSupportedException

实际上提出了什么例外?

答案 1 :(得分:0)

NetworkCredential(string, string)的{​​{3}}未对异常做任何说明。 Mono的Documentation也不会在构造函数中抛出异常。

当您尝试发送电子邮件时,您会收到异常吗?

在任何一种情况下,将其包装在try/catch块中。这就是异常应该如何处理的 如果您不熟悉例外情况,请务必在此问题上阅读implementation,这与您的问题直接相关。