private void ObtenerElError(string id_error) { string directorioRaiz = System.Web.HttpRuntime.AppDomainAppPath; StreamReader sr = new StreamReader(directorioRaiz + "Errores_Log.txt"); List<string> listaErrores = new List<string>(); List<MiError> listaMisErrores = new List<MiError>(); string error = string.Empty; string linea = string.Empty; do { do { linea = sr.ReadLine(); if (linea != null) { if (linea != "******************************************************************" && linea.TrimEnd().TrimStart().Length > 0) { if (linea.StartsWith("ERRORID") || linea.StartsWith("DATE") || linea.StartsWith("AGENTE") || linea.StartsWith("MESSAGE") || linea.StartsWith("SOURCE") || linea.StartsWith("INSTANCE") || linea.StartsWith("DATA") || linea.StartsWith("URL") || linea.StartsWith("TARGETSITE") || linea.StartsWith("STACKTRACE")) { error = error + linea + "|"; } else { error = error + linea + ", "; } } } } while (linea != "******************************************************************" && linea != null && !sr.EndOfStream); //llego al final del documento o a la linea de asteriscos if (error != "" && error.StartsWith("ERRORID: " + id_error)) { var error_encontrado = new MiError() { nID = Convert.ToInt64(error.Split('|')[0].Replace("ERRORID:", "")), nDATE = Convert.ToDateTime(error.Split('|')[1].Replace("DATE:", "")), nAGENTE = error.Split('|')[2].Replace("AGENTE:", ""), nMESSAGE = error.Split('|')[3].Replace("MESSAGE:", ""), nSOURCE = error.Split('|')[4].Replace("SOURCE:", ""), nINSTANCE = error.Split('|')[5].Replace("INSTANCE:", ""), nDATA = error.Split('|')[6].Replace("DATA:", ""), nURL = error.Split('|')[7].Replace("URL:", ""), nTARGETSITE = error.Split('|')[8].Replace("TARGETSITE:", ""), nSTACKTRACE = error.Split('|')[9].Replace("STACKTRACE:", ""), }; lbl_numero_error.Text = error_encontrado.nID.ToString(); lbl_Data.Text = error_encontrado.nDATA; lbl_Instance.Text = error_encontrado.nINSTANCE; lbl_Message.Text = error_encontrado.nMESSAGE; lbl_Source.Text = error_encontrado.nSOURCE; lbl_StackTrace.Text = error_encontrado.nSTACKTRACE; lbl_TargetSite.Text = error_encontrado.nTARGETSITE; lbl_URL.Text = error_encontrado.nURL; sr.Close(); break; } else { error = string.Empty; linea = string.Empty; } } while (!sr.EndOfStream); sr.Close(); }
private void ObtenerElError(string id_error) { string directorioRaiz = System.Web.HttpRuntime.AppDomainAppPath; StreamReader sr = new StreamReader(directorioRaiz + "Errores_Log.txt"); List <string> listaErrores = new List <string>(); List <MiError> listaMisErrores = new List <MiError>(); string error = string.Empty; string linea = string.Empty; do { do { linea = sr.ReadLine(); if (linea != null) { if (linea != "******************************************************************" && linea.TrimEnd().TrimStart().Length > 0) { if (linea.StartsWith("ERRORID") || linea.StartsWith("DATE") || linea.StartsWith("AGENTE") || linea.StartsWith("MESSAGE") || linea.StartsWith("SOURCE") || linea.StartsWith("INSTANCE") || linea.StartsWith("DATA") || linea.StartsWith("URL") || linea.StartsWith("TARGETSITE") || linea.StartsWith("STACKTRACE")) { error = error + linea + "|"; } else { error = error + linea + ", "; } } } } while (linea != "******************************************************************" && linea != null && !sr.EndOfStream); //llego al final del documento o a la linea de asteriscos if (error != "" && error.StartsWith("ERRORID: " + id_error)) { var error_encontrado = new MiError() { nID = Convert.ToInt64(error.Split('|')[0].Replace("ERRORID:", "")), nDATE = Convert.ToDateTime(error.Split('|')[1].Replace("DATE:", "")), nAGENTE = error.Split('|')[2].Replace("AGENTE:", ""), nMESSAGE = error.Split('|')[3].Replace("MESSAGE:", ""), nSOURCE = error.Split('|')[4].Replace("SOURCE:", ""), nINSTANCE = error.Split('|')[5].Replace("INSTANCE:", ""), nDATA = error.Split('|')[6].Replace("DATA:", ""), nURL = error.Split('|')[7].Replace("URL:", ""), nTARGETSITE = error.Split('|')[8].Replace("TARGETSITE:", ""), nSTACKTRACE = error.Split('|')[9].Replace("STACKTRACE:", ""), }; //lbl_numero_error.Text = error_encontrado.nID.ToString(); //lbl_Data.Text = error_encontrado.nDATA; //lbl_Instance.Text = error_encontrado.nINSTANCE; //lbl_Message.Text = error_encontrado.nMESSAGE; //lbl_Source.Text = error_encontrado.nSOURCE; //lbl_StackTrace.Text = error_encontrado.nSTACKTRACE; //lbl_TargetSite.Text = error_encontrado.nTARGETSITE; //lbl_URL.Text = error_encontrado.nURL; sr.Close(); break; } else { error = string.Empty; linea = string.Empty; } } while (!sr.EndOfStream); sr.Close(); }