C sharp - Leer un txt linea a linea en C#

   
Vista:

Leer un txt linea a linea en C#

Publicado por Jonatan Bastidas (1 intervención) el 07/03/2008 15:33:30
Hola a todos:

Agradeceré si alguien me puede ayudar con lo siguiente:
Tengo un archivo de texto con la siguinete información:
----------------------------------------------------------------------
jonatan;bastidas;12885435-k;santiago;la florida;trinidad 4455
pedro;bustamante;10445675-2;santiago;las condes;apoquindo 2233
----------------------------------------------------------------------
Cada línea es un registro y los campos de viene separado por (;)

¿Cómo puedo con C# leer este archivo linea a linea e insertarlo en la tabla de mi base de datos...?

Muchas gracias.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Leer un txt linea a linea en C#

Publicado por Yamil Bracho (1111 intervenciones) el 08/03/2008 00:01:32
Lees el archivo abierto como un StreamReader y una vez que tengas la linea usa el metodo Split para separar los campos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Leer un txt linea a linea en C#

Publicado por Daniel Olivares Cuevas (1 intervención) el 05/08/2009 18:49:03
Este ejemplo te puede servir para llenar un GRID o TreeView o llenar un tabla dentro de una base de datos y separar cada campo en una columna o sino enviarlo a un campo tipo array para que lo puedas leer


NpgsqlConnection conexion;
conexion = new NpgsqlConnection (connectionString+nombrebd );

// Verifica que la base de datos este conectada
try{
conexion.Open ();
NpgsqlCommand comando;
comando = conexion.CreateCommand ();

comando.CommandText = "SELECT id_empleado, historial_de_contrato "+
"FROM hscmty_empleado " +
"WHERE ( historial_de_contrato != '');";
// "WHERE (id_empleado != '0');";

NpgsqlDataReader lector = comando.ExecuteReader ();

while (lector.Read())
{
char[] delimiterChars = {';'}; // delimitador de Cadenas
string text = ((string) lector["historial_de_contrato"]); //consulta historial de contrato
string[] words = text.Split(delimiterChars); // Separa las Cadenas
conteo_lineas = 0;
id_empleado = (string) lector["id_empleado"];
foreach (string s in words){

Console.WriteLine (conteo_lineas);

if (s.Length > 0) //comprueba si hay historial de contrato "s" tiene historial
{
conteo_lineas = conteo_lineas + 1; //suma los renglones en cada linea


switch (conteo_lineas)
{
case 1:
//registro
Console.WriteLine(s);
break;
case 2:
//fecha de registro
Console.WriteLine(s);
break;
case 3:
var_fecha = Convert.ToDateTime(s).ToLongDateString();
break;
case 4:
var_tipo = s;
break;
case 5:
var_sueldo = s.Trim();
break;
case 6:
var_depto = s;
break;
case 7:
var_puesto = s;
break;
case 8:
var_jornada = s;
break;
case 9:
var_tipofuncion = s;
break;
case 10:
var_tipopago = s;
break;
case 11:
var_tiempocomida = s;
break;
case 12:
// numero de locker

------------------------------- pon un Console aqui !!!!!!!!
Console.WriteLine(id_empleado+ var_fecha+ var_tipo+var_sueldo+var_depto+var_puesto+var_jornada+var_tipofuncion+ var_tipopago);

conteo_lineas = 0;
break;
default:
//Console.WriteLine("Default case");
break;
}


} // X Cierra el if s > 0.length

} // X Cierra el foreach
//conteo_lineas = 0;
} // X Cierra el while del lector

}catch (NpgsqlException ex){
MessageDialog msgBoxError = new MessageDialog (MyWinError,DialogFlags.DestroyWithParent,
MessageType.Error, ButtonsType.Close,"PostgresSQL error: {0}",ex.Message);
msgBoxError.Run (); msgBoxError.Destroy();
} // X Cierra el catch
conexion.Close ();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar