miércoles, 5 de agosto de 2009

Leer textos delimitados en C# y Mono

Este pequeño ejemplo permite leer linea por linea de un texto o un campo text que este dentro de una tabla de base de datos, se probo con motor de base de datos PostgreSQL


//char[] delimiterChars = {';'}; // delimitador de Cadenas
char[] delimiterChars = {' '}; // delimitador de Cadenas
//string texto = (string) lector["prueba"]; // puede ser una campo de la base de datos tipo Text
string texto = "1;daniel;olivares;cuevas\n"+
"2;genaro;cuevas;bazaldua\n"+
"3;gladys;perez;orellana\n";
string[] words = texto.Split(delimiterChars); // Separa las Cadenas
string lineas_texto = "";

// Recorre la variable
foreach (string s in words){
if (s.Length > 0){
//comprueba si hay historial de contrato "s" tiene historial
Console.WriteLine(s.ToString()+"\n");
lineas_texto += s;
}
}

si le ponen el delimitador ";" en consola aparareceran valor por valor del text
1
daniel
olivares
cuevas

si esta vacio aprecera
1;daniel;olivares;cuevas

Espero que sirva de algo