Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nico56

#171
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.
#172
Como lo serializo, busque información de eso pero no entiendo nada :S
#173
Mas haya que valga la pena o no usar una base de datos, como puedo modificar una linea de un archivo de texto con c# ? :S
#174
No es mucho una base de datos para eso? Es una aplicacion muy simple :S. La idea era reemplazar una linea del archivo de texto :S
#175
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
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);
            }

           
        }
#178
Hola shell root, gracias , no me quiero abusar pero podrias ponerlo en c#  :-[
#179
Cita de: seba123neo en  2 Enero 2010, 22:40 PM
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.
#180
El listbox tiene una propiedad que se llama "multicolumn" la pongo en true, pero donde pongo la cantidad de columnas. ?