次のコードを書くための最良の方法は何ですか:
foreach (DataRow row in table.Rows)
{
try
{
SendEmail(emailadress); //method that will send emails
MessageSent(true);
}
catch (Exception)
{
MessageSent(false);
break;
}
}
void MessageSent(Boolean IsSuccesful)
{
if (IsSuccesful)
{
Response.BufferOutput = true;
Response.Redirect("~/Page.aspx");
}
else
{
lblSent.Text = "Email has failed.";
}
}
データテーブルを反復処理し、データテーブルにリストされているさまざまな電子メールに電子メールを送信し、データテーブル内のすべての電子メールが送信された後に成功すると Page.aspx にリダイレクトしようとしています。ただし、メールが失敗した場合は、lblSent というラベルを表示したいと考えています。これが最善の方法であるかどうかはわかりません。