Mensaje dentro de Foro C#

Responder 
#1 - 28/04/2008 6:42:14 Reporta abuso | Link Permanente
CrFIL
Usuario no registrado
Omitir lineas vacias con StreamReader

Responder Citar
Hola.. alguien me podria ayudar con un codigo o algo para omitir lineas vacias usando el archivo.ReadLine()
o que sucede es que quiero hacer una validacion de lineas pero no consigo hacer que no cuente una linea vacia
este es un ejemplo de o que tengo

StreamReader Documento = null;
            string Doc;
            int lineas = 1;
          
                Documento = File.OpenText(texto.txt); //Leo el archivo desde la direccion seleccionada
                txtLineas.Clear();
               txtShowContent.Clear();          
                Doc = Documento.ReadLine();
               
                while (Doc != null)
                {               
                    //Concatena el numero a la par de la linea de texto en el documento
                    txtShowContent.Text += lineas.ToString() + ":  " + Doc + Environment.NewLine;
                   
                        lineas++;
                        Doc = Documento.ReadLine();
                         encontradas en el documento
                   
                }

con esto consigo enumerar las lineas pero cuenta tambien las vacias

cualquier cosa es bienvenida gracias de antemano...
Volver arriba

Respuestas
Mostrar de en 15
#2 - 21/05/2008 20:53:58 Reporta abuso | Link Permanente
latamdevelopers Hombre
Fecha de registro: 07/08/2007
1 post en este tema
8 posts en foro c#
16 posts en todos los foros
RE: Omitir lineas vacias con StreamReader

Responder Citar
Dentro del while lo que tienes que controlar es Doc != "". eso es todo lo que necesitas ya que ReadLine devuelve string y por eso lo puedes validar. el codigo te quedaria algo como lo siguiente:

while (Doc != null)
{
        if (Doc != "")         
        {
                //Concatenacion aqui
                lineas++;
        }        
        Doc = Documento.ReadLine();
}

Lo he probado con un archivo de prueba y funciona. Dejame saber como te va y espero haber podido ayudar.
Una cosa mas, Doc deberia llamarse linea o algo por el estilo.

Pablo Barrientos
www.latamdevelopers.blogspot.com


Volver arriba


Pablo Barrientos http://latamdevelopers.blogspot.com/ http://proverbios-y-frases.blogspot.com/
Mostrar de en 15

 
Comunactivo