\xEF\xBF\xBD
is de UTF-8-codering voor het unicode-teken U+FFFD
. Dit is een speciaal teken, ook wel het "vervangende teken" genoemd. Een citaat van de wikipedia-pagina over de speciale unicode-tekens
:
Het lijkt er dus op dat uw gegevensbron beschadigde gegevens bevat. Het is ook mogelijk dat u de gegevens probeert te lezen met de verkeerde codering. Waar komen de lijnen vandaan?
Als u de gegevens niet kunt herstellen en uw invoer inderdaad ongeldige tekens bevat, kunt u de vervangende tekens verwijderen:
lines[n] = lines[n].Replace("\xFFFD", "");