Buenas tardes, tengo un archivo archivo de texto que tiene varias lineas asi codigo:1 nombre:francisco entonces el codigo debe partir cada linea en 2 tomando el ":" como delimitador, pero solo lo hace con la primera linea lo guarda en un vector y si invoco el 0 me tira codigo si invoco 1 me tira "1" pero si invoco el 2 deberia de mostrarme "nombre" pero no existe y me da error, ya probe pero no se que debo hacer espero me puedan ayudar con esto por favor les dejo el codigo que tengo por si pueden decirme en que me estoy equivocando o que me falta.
Código C#:
Ver originaltry
{
string linea;
using (StreamReader sr = new StreamReader(@"C:\Users\Familia\Desktop\poliza2.txt"))
{
while ((linea = sr.ReadLine()) != null)
{
char[] delimiterChars = {':'};
//Declaro una variable, almacenará línea por línea
//Declaro un vector de tipo String, que me servirá para almacenar el resultado del Split.
string[] vectorLinea;
//Entonces, primero obtenemos el valor de la linea (linea = sr.ReadLine) y luego se valida si es diferente de nulo.
{
vectorLinea = linea.Split(delimiterChars);
//En este momento vectorLinea tiene los 2 Valores.
}
Console.WriteLine(vectorLinea[1]);
Console.ReadKey();
}
}
}catch(Exception e)
{
Console.WriteLine("Error");
Console.ReadKey();
}