0
私は例外についてのログまたはレポートを生成し、例外のプロパティと値が追加される私はコードの文字列ビルダをarguementに入れて送信電子メールメソッドを呼び出すときに例外object.soを使用することで、メッセージボディがこの変数に含まれるものを取得します。ここでは、いくつかのスタイリングを追加する。私はこれを達成する方法を知りません、私は単に太字として例外プロパティを記述し、プロパティと値のフォントファミリを設定する必要がありますメールのbody.Pleaseこれとともに!動的にビルドされた文字列本体を含むhtml要素のサポートされた電子メールメッセージを送信する必要があります
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Configuration;
using System.Net.Mail;
namespace WebApplication5
{
public partial class EnterMarks : System.Web.UI.Page
{
public float average,total;
public string grade,chk,exmessage;
DataClasses1DataContext db = new DataClasses1DataContext();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
tblExcDet te = new tblExcDet();
var query1 = from n in db.tblContacts select n.StudentID;
foreach (var q in query1)
{
if (q.Equals((int.Parse(TextBox4.Text))))
{
Label2.Text = "ID Found";
}
}
try
{
int? i = null;
tblContact tc = new tblContact();
tc.StudentID = (int)i ;
//db.tblContacts.InsertOnSubmit(tc);
db.SubmitChanges();
}
catch (Exception ex)
{
log(ex);
Label2.Text = "Can't assign null value into a table id";
}
}
public static void log(Exception ex)
{
StringBuilder sbEMessage = new StringBuilder();
DateTime mydatetime1 = DateTime.Now;
sbEMessage.Append("Exception Message" + Environment.NewLine);
sbEMessage.Append(ex.Message + Environment.NewLine);
sbEMessage.Append(Environment.NewLine + Environment.NewLine);
sbEMessage.Append("Exception Date and Time" + Environment.NewLine);
sbEMessage.Append(mydatetime1 + Environment.NewLine + Environment.NewLine);
sbEMessage.Append("Exception Source" + Environment.NewLine);
sbEMessage.Append(ex.Source + Environment.NewLine + Environment.NewLine);
sbEMessage.Append("Exception Hresult" + Environment.NewLine);
sbEMessage.Append(ex.HResult + Environment.NewLine + Environment.NewLine);
sbEMessage.Append("Exception Stack trace" + Environment.NewLine);
sbEMessage.Append(ex.StackTrace + Environment.NewLine+Environment.NewLine);
sbEMessage.Append("Exception Data" + Environment.NewLine);
sbEMessage.Append(ex.Data + Environment.NewLine);
sbEMessage.Append("Exception target site" + Environment.NewLine);
sbEMessage.Append(Environment.NewLine + Environment.NewLine);
sbEMessage.Append("Inner Exception");
sbEMessage.Append(ex.InnerException + Environment.NewLine);
sendEmail(sbEMessage.ToString());
}
public static void sendEmail(string emailbody)
{
MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]");
mailMessage.Subject = "Exception";
mailMessage.Body = emailbody;
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.Credentials = new System.Net.NetworkCredential()
{
UserName = "[email protected]",
Password = "1011664123"
};
smtpClient.EnableSsl = true;
smtpClient.Send(mailMessage);
}
}
}
はそれが可能です? –
はい...テーブルの書式設定を使用する必要があります。答えを更新しました。最初のプロパティ例外メッセージに適用されます。 –