0

次のコードを書くための最良の方法は何ですか:

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 というラベルを表示したいと考えています。これが最善の方法であるかどうかはわかりません。

4

1 に答える 1