Проверка имени пользователя и пароля в C # - PullRequest
1 голос
/ 12 февраля 2011

У меня есть приложение, которое получает адрес электронной почты и пароль gmail из таблицы базы данных и проверяет его перед отправкой любого сообщения с использованием этих электронных писем, но следующая часть возвращает мне исключение, когда возникает какая-либо ошибка проверки.

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

Как я могу проверить правильность имени пользователя и пароля без каких-либо исключений во время выполнения?

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Этот ответ был предоставлен для выяснения точного характера проблемы, так как первоначально опубликованный код был недостаточным.

Согласно документации конструктор нене создавать исключение - если только вы не используете версию , которая принимает SecureString для пароля.

В этом случае она вызывает NotSupportedException, есликласс SecureString не поддерживается.

Какое исключение на самом деле вызывается?

0 голосов
/ 12 февраля 2011

Документация для NetworkCredential(string, string) ничего не говорит об исключениях.Реализация Mono также не вызывает исключений в конструкторе.

Вы получаете исключение, когда пытаетесь отправить электронное письмо?

В любом из нихчехол, оберните его в try/catch блок.Вот как должны обрабатываться исключения.
Если вы новичок в исключениях, обязательно прочитайте сообщение Эрика по этому вопросу, оно напрямую относится к вашему вопросу.

...