In questo modo funziona:


TextReader tr2 = File.OpenText(Server.MapPath("output.txt"));
string recordSingolo = tr2.ReadLine();

string[] split = recordSingolo.Split(new Char[] {';'});
int numero = split.GetUpperBound(0);
if (numero < 10)
{
//Ci sono meno punti e virgola del previsto
// Scrivi nella tabella
// InsertError(riga)
}
else
{
//Ci sono più punti e virgola del previsto
// Scrivi nella tabella
// InsertError(riga)
}

Il mio problema ora è ciclare su tutto il file (questo funziona solo per la prima riga).