0

C# のコード ビハインドでキャッチできない例外をどのように処理すればよいですsystem.Net.Sockets.SocketExceptionか?たとえば、メールの送信に失敗しましたが、ページのコード バインドを処理する機会がありません。

protected void CreateUserWizard1_SendingMail1(object sender, MailMessageEventArgs e)
{
    string emailname="";
    try
    {
        TextBox textboxemail = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email");
        MembershipUser user = Membership.GetUser(textboxemail.Text);
        Guid userid = (Guid)user.ProviderUserKey;
        string verificationurl = "http://www.spiralsnet.com/Login.aspx?NewUserId=" + userid.ToString();
        e.Message.IsBodyHtml = true;
        e.Message.From = new System.Net.Mail.MailAddress("SpiralsWhirls@yahoo.com", "SpiralsNet");
        e.Message.Body = e.Message.Body.Replace("<%VU%>", verificationurl);
    }
    catch (System.Net.Sockets.SocketException ex)
    {
        Membership.DeleteUser(emailname);
    }

}
4

0 に答える 0