|
175
|
Programación / .NET (C#, VB.NET, ASP) / Modificar el contenido de una linea de un archivo de texto en c#
|
en: 6 Enero 2010, 15:48 pm
|
Hola que tal, tengo un archivo de texto con una lista de personas y sus telefonos, por ejemplo asi: PEPITO;45879684; JUAN;42369851; JOSE;47896523;
Y tengo que hacer una funcion que reciba en un parametro el nombre de la persona, y en otro un nuevo telefono que lo debe reemplazar en el archivo. public void modificar_telefono(string nombre,string telefono) { FileStream fs = new FileStream("cheques.txt", FileMode.Open); StreamReader sr = new StreamReader(fs); char[] x ={ ';' }; // delimitador
string[] campos= sr.ReadLine().Split(x);
while(!sr.EndOfStream) { if( campos[0] == nombre ) //aca deberia poner la instruccion para modifcar la linea
campos= sr.ReadLine().Split(x); }
fs.Close(); sr.Close();
}
He probado creando un nuevo archivo, copiando todo hasta encontrar la linea y seguir copiando pero me parece una forma muy chota de hacerlo. Desde ya gracias y saludos.
|
|
|
177
|
Programación / .NET (C#, VB.NET, ASP) / Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
|
en: 3 Enero 2010, 06:56 am
|
Gracias de vuelta, funciona perfecto cuando leo el primer registro del archivo, pero cuando le pongo un ciclo while para que lo haga con todo el archivo me dice que la variable "campos[1]" se paso del indice, que puede ser ? private void button1_Click(object sender, EventArgs e) { string[] campos; char[] x ={ ';' };//delimitador
FileStream fs = new FileStream("cheques.txt", FileMode.Open); StreamReader sr = new StreamReader(fs);
listView1.Columns.Add("FECHA ", 75); listView1.Columns.Add("CLIENTE", 100); listView1.Columns.Add("NUMERO", 75); listView1.Columns.Add("BANCO", 100); listView1.Columns.Add("VENCIMIENTO", 75); listView1.Columns.Add("IMPORTE", 75); listView1.Columns.Add("TENEDOR", 100);
while (sr.EndOfStream != true) { campos = sr.ReadLine().Split(x); ListViewItem oReg = new ListViewItem(campos[0]); listView1.View = View.Details; oReg.SubItems.Add(campos[1]);//cliente (ahi me tira el error) oReg.SubItems.Add(campos[2]);//numero oReg.SubItems.Add(campos[3]);//banco oReg.SubItems.Add(campos[4]);//vencimiento oReg.SubItems.Add(campos[5]);//importe oReg.SubItems.Add(campos[6]);//tenedor listView1.Items.Add(oReg); }
}
|
|
|
179
|
Programación / .NET (C#, VB.NET, ASP) / Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
|
en: 3 Enero 2010, 00:00 am
|
yo lo haria en un listview, podes poner las cabeceras y personalizarlo como quieras, por si acaso alguna vez, en vez de 2 campos tenes 10, te va a quedar mejor con un listview.
saludos.
Hola, si en realidad es para una tabla de 10 columnas, pero para no complicar aca las cosas en el foro lo pregunte para 2, total si me sale con 2 me sale con 10. Podrias explicarme como lo harias con un listView porque no le encuentro la vuelta. Gracias.
|
|
|
|
|
|
|