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.
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++;
}
}
Ya lo resolvi es este if era mi error
if (cc % 2 == 0 && cc != 0)
{
pg++;
aux2++;
}