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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010  (Leído 3,361 veces)
Znoxther

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« en: 7 Mayo 2013, 21:12 pm »

Ok, mi código se supone que debería de leer una linea de un archivo .txt, la linea que leyó meterla en una variable, a esa variable aplicarle el .split con el parámetro de '/', y lo resultante guardarlo en un arreglo y posteriormente imprimirlo en una serie de textbox.


se supone que debe leer esto

datos_cliente.txt:

11111/Juan Carlos/Lopez/Perez/gpe. victoria/331/las fuentes/81252/6688131547


Código
  1.     private void button6_Click(object sender, EventArgs e)
  2.        {
  3.            StreamReader rd = new StreamReader("C:\\datos_cliente.txt");
  4.            string linea;
  5.            bool encontrado = false;
  6.            char[] delimitantes = {'/'};
  7.            linea = rd.ReadLine();
  8.  
  9.            while (linea != null)
  10.            {
  11.                delimitantes = new char[] {'/'};
  12.                linea = rd.ReadLine();
  13.                string[] cadena = linea.Split(delimitantes);
  14.                if ( cadena[0] == txt_nocliente.Text)
  15.                {
  16.                    txt_nombre.Text = cadena[1];
  17.                    txt_appaterno.Text = cadena[2];
  18.                    txt_apmaterno.Text = cadena[3];
  19.                    txt_calle.Text = cadena[4];
  20.                    txt_num.Text = cadena[5];
  21.                    txt_colonia.Text = cadena[6];
  22.                    txt_codpostal.Text = cadena[7];
  23.                    txt_telefono.Text = cadena[8];
  24.                    encontrado = true;
  25.                }
  26.                else
  27.                {
  28.                    encontrado= false;
  29.                }
  30.  
  31.            }
  32.                if (encontrado == false)
  33.                {
  34.                    MessageBox.Show("Cliente no encontrado, verifique el numero porfavor");
  35.                }
  36.             rd.Close();
  37.        }
  38.  

El problema es que me dice que utilice la clave "new" para crear instancia del objeto justo en la linea de
Código
  1. string[] cadena = linea.Split(delimitantes);

Por favor, si alguien se tomase el tiempo de decirme que esta mal se lo agradecería, es un proyecto de la escuela y no ayo el porque del error :s.
Solo me marca ese error, gracias por su tiempo :).



« Última modificación: 7 Mayo 2013, 22:40 pm por Znoxther » En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #1 en: 7 Mayo 2013, 21:32 pm »

Dentro de tu codigo elimina esta linea: delimitantes = new char[] {'/'};
esta demas, porque ya declaraste antes. Tendria que andar.


En línea

Znoxther

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #2 en: 7 Mayo 2013, 21:33 pm »

No me funciono amigo :S, pero muchas gracias.
« Última modificación: 7 Mayo 2013, 21:35 pm por Znoxther » En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #3 en: 7 Mayo 2013, 21:40 pm »

Código
  1.  private void button6_Click(object sender, EventArgs e)
  2.        {
  3.            StreamReader rd = new StreamReader("C:\\datos_cliente.txt");
  4.            string linea;
  5.            bool encontrado = false;
  6.            linea = rd.ReadLine();
  7.  
  8.            while (linea != null)
  9.            {
  10.                linea = rd.ReadLine();
  11.                string[] cadena = linea.Split(new Char [] {'/');
  12.                if ( cadena[0] == txt_nocliente.Text)
  13.                {
  14.                    txt_nombre.Text = cadena[1];
  15.                    txt_appaterno.Text = cadena[2];
  16.                    txt_apmaterno.Text = cadena[3];
  17.                    txt_calle.Text = cadena[4];
  18.                    txt_num.Text = cadena[5];
  19.                    txt_colonia.Text = cadena[6];
  20.                    txt_codpostal.Text = cadena[7];
  21.                    txt_telefono.Text = cadena[8];
  22.                    encontrado = true;
  23.                }
  24.                else
  25.                {
  26.                    encontrado= false;
  27.                }
  28.  
  29.            }
  30.                if (encontrado == false)
  31.                {
  32.                    MessageBox.Show("Cliente no encontrado, verifique el numero porfavor");
  33.                }
  34.             rd.Close();
  35.        }

A ver ahi..
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #4 en: 7 Mayo 2013, 21:41 pm »

Sigue con error o es que no funciona como tiene que funcionar?
En línea

Znoxther

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #5 en: 7 Mayo 2013, 22:26 pm »

Me arroja el siguiente error

Referencia a objeto no establecida como instancia de un objeto.

Te mandaría una foto pero no se como publicarla aquí xD
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #6 en: 7 Mayo 2013, 23:20 pm »

Me confundi aca: string[] cadena = linea.Split(new Char [] {'/');

No cerre bien el "{}"

Cambiala por:

string[] cadena = linea.Split(new Char [] {'/'});
En línea

Znoxther

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #7 en: 7 Mayo 2013, 23:28 pm »

Muchisimas gracias, me funciono perfecto, gracias por tu tiempo :D!
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #8 en: 8 Mayo 2013, 01:38 am »

De nada, la proxima vez simplemente busca "Split() C#" en google xD
En línea

ABDERRAMAH


Desconectado Desconectado

Mensajes: 431


en ocasiones uso goto ¬¬


Ver Perfil WWW
Re: Necesito ayuda con un código, agradecería que me ayudasen. C# 2010
« Respuesta #9 en: 20 Mayo 2013, 15:15 pm »

Código:
 split("/".tochararray) 
debería de funcionar también. O incluso
Código:
split({"/"[0]})
« Última modificación: 20 Mayo 2013, 15:17 pm por ABDERRAMAH » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Hola a todos, os agradecería un poco de ayuda
Ingeniería Inversa
confia 3 2,212 Último mensaje 11 Octubre 2007, 22:53 pm
por confia
Necesito el codigo fuente del juego LUDO en C, que corra en visual C++ 2010
Programación C/C++
kvlopez 1 5,901 Último mensaje 25 Junio 2011, 14:54 pm
por Saberuneko
Necesito ayuda con el VB 2010
.NET (C#, VB.NET, ASP)
juanlulete 1 1,710 Último mensaje 30 Octubre 2011, 02:23 am
por Keyen Night
Hola, os agradecería una ayuda.
Desarrollo Web
Alejandro1414 3 1,834 Último mensaje 15 Marzo 2015, 05:59 am
por scott_
Os agradecería una ayuda.
Programación C/C++
Georgesito1997. 1 1,434 Último mensaje 24 Abril 2015, 19:17 pm
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines