1

データベーステーブルからGmailのメールアドレスとパスワードを取得し、それらのメールを使用してメッセージを送信する前に確認するアプリケーションがありますが、検証エラーが発生するたびに、次の部分で例外が返されます。

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

実行時に例外をスローせずに、ユーザー名とパスワードが正しいことを確認するにはどうすればよいですか?

4

2 に答える 2

1

この回答は、最初に投稿されたコードが不十分だったため、問題の正確な性質を確認するために提供されました。

ドキュメントによると、パスワードにを使用するバージョンを使用していない限り、コンストラクターは例外を発生させません。SecureString

その場合NotSupportedException、SecureString クラスがサポートされていない場合は a が発生します。

実際に発生している例外は何ですか?

于 2011-02-12T19:45:31.203 に答える
0

のドキュメントNetworkCredential(string, string)は、例外については何も書かれていません。Mono の実装は、コンストラクターでも例外をスローしません。

メールを送信しようとすると例外が発生しますか?

どちらの場合も、try/catchブロックでラップします。それが例外の処理方法です。例外に慣れていない場合は、この問題に関するEric の投稿
も必ず読んでください。これはあなたの質問に直接関係しています。

于 2011-02-12T19:53:31.640 に答える