データベーステーブルからGmailのメールアドレスとパスワードを取得し、それらのメールを使用してメッセージを送信する前に確認するアプリケーションがありますが、検証エラーが発生するたびに、次の部分で例外が返されます。
new System.Net.NetworkCredential(username, password);
実行時に例外をスローせずに、ユーザー名とパスワードが正しいことを確認するにはどうすればよいですか?
データベーステーブルからGmailのメールアドレスとパスワードを取得し、それらのメールを使用してメッセージを送信する前に確認するアプリケーションがありますが、検証エラーが発生するたびに、次の部分で例外が返されます。
new System.Net.NetworkCredential(username, password);
実行時に例外をスローせずに、ユーザー名とパスワードが正しいことを確認するにはどうすればよいですか?
この回答は、最初に投稿されたコードが不十分だったため、問題の正確な性質を確認するために提供されました。
ドキュメントによると、パスワードにを使用するバージョンを使用していない限り、コンストラクターは例外を発生させません。SecureString
その場合NotSupportedException
、SecureString クラスがサポートされていない場合は a が発生します。
実際に発生している例外は何ですか?
のドキュメントにNetworkCredential(string, string)
は、例外については何も書かれていません。Mono の実装は、コンストラクターでも例外をスローしません。
メールを送信しようとすると例外が発生しますか?
どちらの場合も、try/catch
ブロックでラップします。それが例外の処理方法です。例外に慣れていない場合は、この問題に関するEric の投稿
も必ず読んでください。これはあなたの質問に直接関係しています。