Я хочу отправить себе электронное письмо, когда будет брошено исключение. Используя объект StackFrame, я могу получить имя файла, имя класса и даже метод класса, которые бросают исключение, но мне также нужно знать имя проекта, так как многие из моего проекта ASP.NET имеют одинаковое имя файла, имя класса и метод. < /p>
Это мой код: < /p>
public static string JndGetEmailTextForDebuggingExceptionError(this Exception Ex)
{
StackFrame sf = Ex.JndGetStackFrame();
string OutputHTML = "For Developer Use Only: " + "
" +
"
" +
"Project Name: " + HttpContext.Current.ApplicationInstance.GetType().Assembly.GetName().Name + "
" + //Under discussion
"File Name: " + sf.GetFileName() + "
" +
"Class Name: " + sf.GetMethod().DeclaringType + "
" +
"Method Name: " + sf.GetMethod() + "
" +
"Line Number: " + sf.GetFileLineNumber() + "
" +
"Line Column: " + sf.GetFileColumnNumber() + "
" +
"Error Message: " + Ex.Message + "
" +
"Inner Message : " + Ex.InnerException.Message + "
";
return OutputHTML;
}
< /code>
Спасибо всем.
Подробнее здесь: https://stackoverflow.com/questions/183 ... sharp-code