2011-02-12 69 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在這個問題上,它直接關係到你的問題。