public bool GuardarEnArchivo(Llamada unaLlamada, bool agrego) { #region lo que me pide //GuardarEnArchivo. Este método privado, guardará en un //archivo de texto nombrado como Llamadas.txt (ubicado en //el path indicado por el atributo _ruta). //En el archivo se agregará/sobrescribirá (según el //atributo agrego) un encabezado, la fecha de la llamada //(con formato de tiempo largo) y la descripción de la //llamada (utilizar polimorfismo). //Si por algún motivo no se pudiera escribir en el archivo //se deberá lanzar una excepción (de tipo //CentralitaException) informando: //o Mensaje de error. //o Nombre de la clase que provocó la excepción. //o Nombre del método que provoco la excepción. //o El objeto de tipo Exception. #endregion #region DATOS IMPORTANTES TXT /* * Se crea con un STREAMWRITER (pasandole la ruta, en el segundo ( si queremos ) podemos pasarle un bool, donde indique si sobreescribe o no) * Utilizamos un EJ: stW.WRITE() o stW.WRITELINE() que escribira en el txt, un string o lo que le pasemos * Cerramos con un Close(). * * Se lee con un STREAMREADER(pasandole la ruta). * Utilizamos un stR.READ() o stR.READLINE() que lea en el txt la información que contiene. y lo asignamos a un atributo * Cerramos con un Close() * * */ #endregion try { StreamWriter stW = new StreamWriter(@"F:\Facultad\Programacion II (C#) 2016\+++Solucion General+++\Ejercicios Guia anteriores\CentralitaCompleto\CentralitaTelefonica\Llamadas.txt", agrego); stW.Write("\nListado: "); stW.WriteLine(unaLlamada.ToString()); stW.Close(); return true; } catch (Exception e) { try { Console.WriteLine(e.InnerException); throw new CentralitaException(e.Message, e.Source, e.TargetSite.ToString(), e.InnerException); } catch (CentralitaException f) { Console.WriteLine(f.Mensaje + f.NombreClase + f.NombreMetodo + f.InnerException); } return false; } }
private bool GuardarEnArchivo(Llamada UnaLlamada, bool Agrego) { try { using (StreamWriter escrtior = new StreamWriter(this.RutaDeArchivo, Agrego)) { escrtior.Write(UnaLlamada.ToString()); } } catch (Exception e) { throw new CentralitaException(e.Message, "LLamada", "GuardarEnArchivo", e); } return(true); }
public bool GuardarEnArchivo(Llamada unaLlamada, bool agrego) { try { using (StreamWriter archivo = new StreamWriter(this.RutaDeArchivo, agrego)) { archivo.WriteLine("Fecha y hora: {0}", DateTime.Now); archivo.WriteLine("-------------------------------"); archivo.WriteLine(unaLlamada.ToString()); return(true); } } catch (Exception ex) { CentralitaExeption miExcepcion = new CentralitaExeption("Problema al guardar archivo", this.GetType().ToString(), "GuardarEnArchivo"); Console.WriteLine("Mensaje: {0}", miExcepcion.Message); Console.WriteLine("Clase: {0}", miExcepcion.NombreClase); Console.WriteLine("Metodo: {0}", miExcepcion.NombreMetodo); Console.WriteLine("Mensaje de la Excepcion: {0}", ex.Message); return(false); } }
private bool GuardarEnArchivo(Llamada unaLlamada, bool agrego) { StreamWriter sw = null; bool flag = false; try { sw = new StreamWriter(this.RutaDeArchivo, agrego); sw.Write(unaLlamada.ToString()); flag = true; } catch (Exception x) { throw new CentralitaException(x.Message, "Centralita", "GuardarEnArchivo", x.InnerException); } finally { sw.Close(); } return(flag); }