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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  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 38,467 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



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

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.788



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