Hola!
les escribo por una duda que tengo.
En una aplcacion hay una clase que tiene un metodo que se encarga de realizar el manejo de errores (genera un txt).
A este metodo se le pasa la excepcion y de ahi se obtiene el metodo donde se genero el error, la descripcion del error, la linea del error, etc.
Lo unico que me faltaria obtener de esta excepcion es la clase en la cual se origina el error. Puedo sacar el metodo pero no la clase.
Por el momento se la paso como parametro del metodo, pero supongo que en algun lugar debe estar el dato que necesito, para no tener que hacerlo a mano
Les copio el codigo del metodo que utilizo (lo puse un poco mas prolijo para que se lea mejor)
saludos y espero puedan ayudarme!!
public void GrabarError(Exception exp, string sNombreClase)
{
//Genera un log de errores.
string sError;
System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(exp, true);
//Fecha
sError = DateTime.Now.ToString() + " - "
//Nombre de la clase
sError+= sNombreClase + " - "
//Nombre del metodo
sError+= trace.GetFrame(trace.FrameCount - 1).GetMethod().Name;
//Descripcion del error
sError+= " - Error: " + exp.Message.ToString();
//Linea del error
sError += " - Línea: " + trace.GetFrame(trace.FrameCount - 1).GetFileLineNumber().ToString();
//Reemplaza los saltos de linea por espacios.
sError = sError.Replace(Environment.NewLine, " ");
/////luego se graba el archivo en un txt.
}