Ayuda con lectura de archivo txt!! no funciona mi if

Iniciado por SrTrp, 29 Octubre 2018, 03:50 AM

0 Miembros y 1 Visitante están viendo este tema.

SrTrp

Hola estoy leyendo un archivo de texto que tiene esto:

#SAP1
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
#SAP2
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR
#SAP3
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR
¿---------------------?
RRRRRRRRRRRRRRRR

Lo que quiero que me lea cuantos saps hay y de eso cuantos conjuntos de 2 lineas tiene por ejemplo el sap1 tiene 3 el sap2 tiene 2 y lo que intento es que cuando encuentre la primera linea con # la evada pero no se porque me lo mete a mi array list el sap si estoy usando un else y comprobé el primer sap1 no me lo cuenta pero el segundo y el tercero si me lo cuenta como conjuntos de lineas me le suma ami variable cc mi variable aux2 es para saber cuantos conjuntos hay en cada sap.
Código (csharp) [Seleccionar]

ArrayList arr = new ArrayList();
Encoding enc = System.Text.Encoding.UTF8;
                IEnumerable<string> textLines = System.IO.File.ReadLines(ra, enc);
                foreach (string o in textLines)
                {
                    if (o.StartsWith("#"))
                    {
                        if (lb!= 0)
                        {
                            ccpr[lb- 1] = aux2.ToString();
                        }
                        aux2 = 0;
                        nlb[lb] = o;
                        lb++;
                       
                    }
                    else
                    {
                        arr.Add(o);
                        cc++;
                    }
                if (cc % 2 == 0 && cc != 0)
                {
                    pg++;
                    aux2++;
                }
            }

SrTrp

Ya lo resolvi es este if era mi error

if (cc % 2 == 0 && cc != 0)
                {
                    pg++;
                    aux2++;
                }