elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Modificar el contenido de una linea de un archivo de texto en c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Modificar el contenido de una linea de un archivo de texto en c#  (Leído 35,695 veces)
MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #10 en: 6 Enero 2010, 19:59 pm »

utiliza un archivo XML u utilizas todos los controles y clases de acceso a datos, asi te evitaras problemas y sera como una base de datos.

Un DataSet Tipado, creas la tabla con la estrucutra y lo guardas con un metodo que tiene el dataset.
WriteToXML(string File) creo que es ese.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


En línea


raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #11 en: 6 Enero 2010, 20:05 pm »

Mira este codigo, tal vez te sirva, no es la forma mas efectiva de hacer lo que te dije, y ademas, le faltan metodos
Quise probar el visual studio 2010 pero me anda re lento asi que .... no es mi mejor intento ;-)

Código
  1. class Agenda
  2.    {
  3.        // Supongamos que este es el archivo de texto, separado en lineas
  4.        string[] texto = { "PEPITO;45879684;", "JUAN;42369851;", "JOSE;47896523;" };
  5.        Hashtable agenda = new Hashtable(); // Agenda en memoria
  6.  
  7.        public bool LeerArchivo()
  8.        {
  9.            if (File.Exists("agenda.txt")) {
  10.                StreamReader sr = File.OpenText("agenda.txt");
  11.                string linea = "";
  12.                int medio = 0;
  13.                while (!sr.EndOfStream)
  14.                {
  15.                    linea = sr.ReadLine();
  16.                    medio = linea.IndexOf(";")
  17.                    agenda.Add(linea.Substring(0, medio), linea.Substring(medio, linea.LastIndexOf(";", medio) - 1))
  18.                }
  19.                return true;
  20.            } else
  21.                return false;
  22.        }
  23.        public void LeerArray()
  24.        {
  25.            int medio = 0;
  26.            foreach (string s in texto)
  27.            {
  28.                medio = s.IndexOf(";")
  29.                agenda.Add(s.Substring(0, medio), s.Substring(medio, s.LastIndexOf(";", medio) - 1))
  30.            }
  31.        }
  32.        public void Modificar(string nombre, string nuevoTelefono) {
  33.            agenda[nombre] = nuevoTelefono;
  34.        }
  35.        public void GuardarArchivo()
  36.        {
  37.            StreamWriter sw = File.CreateText("archivo.txt");
  38.            foreach (string nombre in agenda)
  39.                sw.WriteLine(nombre + ";" + agenda[nombre] + ";");
  40.            sw.Flush();
  41.            sw.Close();
  42.        }
  43.    }
  44.  


EDIT:

utiliza un archivo XML u utilizas todos los controles y clases de acceso a datos, asi te evitaras problemas y sera como una base de datos.

Un DataSet Tipado, creas la tabla con la estrucutra y lo guardas con un metodo que tiene el dataset.
WriteToXML(string File) creo que es ese.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
Tambien es otra buena opcion, hay miles de formas de resolver tu problema  ;D ya sea "a mano"  o con clases del .net


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621


"No quiero creer, quiero saber" - Carl Sagan


Ver Perfil WWW
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #12 en: 7 Enero 2010, 01:15 am »

Hola, usa archivos de acceso aleatorio para hacer eso.aca tenes un ejemplo:

VB.NET Solution for working with random files

tenes una estructura UDT y volcas todos esos datos al archivo.

casi todas las agendas simples estan realizadas asi.

saludos.
En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #13 en: 8 Enero 2010, 14:07 pm »

HOla de vuelta, gracias por las respuestas, al final lo pude hacer andar, lo que hice fue leer el archivo y montar todo en una lista, modificaba lo que queria, creaba un archivo temporal con el contenido de la lista y reemplazaba el temporal por el orginal.
En línea

monal

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #14 en: 12 Noviembre 2013, 05:38 am »

Podrias mandarme el codigo que utilzaste?:D
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
Re: Modificar el contenido de una linea de un archivo de texto en c#
« Respuesta #15 en: 12 Noviembre 2013, 07:21 am »

Podrias mandarme el codigo que utilzaste?:D

¿Podrías leer las normas?.

Has revivido un tema de hace 3 años para formular una pregunta irrelevante a alguien que ni siquiera va a leer tu mensaje.

Citar
Última vez activo:    12 Septiembre 2010, 00:57

Fíjense un poco mejor en los detalles importantes.

PD: La manipulación de texto es algo muy sencillo, en Google y en el buscador del foro encontrarás cientos de ejemplos, y aquí encontrarás algún que otro código de ayuda el cual puedes convertir online a C#: http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html

Si sigues teniendo dudas, formula una pregunta en un nuevo post.

Cierro el tema,
saludos!
« Última modificación: 12 Noviembre 2013, 07:22 am por EleKtro H@cker » En línea


Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines