//Metodo hace la copia de seguridad public void escribirMensaje() { int numFilas = dgvTabla.Rows.Count;//Cuenta el numero de filas que tiene la tabla String txtOrigen = ""; String txtDestino = ""; String texto = ""; //crea el fichero System.IO.StreamWriter file = new System.IO.StreamWriter(this.ruta, true); //Crear objeto StringBuilder para escribir un texto StringBuilder sb = new StringBuilder(); //Mientras la lista mensaje esta vacia while (!lmsg.Is_Empty()) { //devuelve el primer mensaje de la lista, con el origen,destino y el texto. Despues borra el msg de la lista Mensaje msg = lmsg.Get_First(); txtOrigen = msg.getOrigen(); txtDestino = msg.getDestino(); texto = msg.getMensaje(); lmsg.Remove_First(); //Agregar mensaje al objeto sb.AppendLine("Origen: " + txtOrigen + "#" + " Destino: " + txtDestino + "#" + " Texto: " + texto + "##"); } //escribe el mensaje en el fichero de texto file.WriteAsync(sb.ToString()); file.Close(); }