2011-02-12 36 views
1

我一直认为是越来越从一个数据库表中的Gmail电子邮件地址和密码,验证它,使用这些电子邮件发送任何消息之前,但下面的部分返回我一个例外,只要有一个应用程序发生任何验证错误。验证在C#中的用户名和密码

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

如何验证用户名和密码正确无需在运行时抛出任何异常?

+0

你正在通过gmail..am发送电子邮件,对吗? – 2011-02-12 19:42:53

+0

是的,你是对的! – Dusk 2011-02-12 19:44:28

回答

1

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

按照documentation构造不会引发异常 - 除非你正在使用的密码需要SecureStringversion

在这种情况下,它提出了一个NotSupportedException如果不支持SecureString类。

实际上有什么异常提出?

0

DocumentationNetworkCredential(string, string)并没有说明任何例外。 Mono的implementation也不会在构造函数中抛出异常。

当您尝试发送电子邮件你得到一个异常?

在任一种情况下,它包装在一个try/catch块。这就是例外情况应该如何处理。
如果你是新来的例外,一定要读Eric's post在这个问题上,它直接关系到你的问题。