Это не пришло мне в голову и предполагается, что файл имеет одинаковое количество столбцов, и у вас есть список символов, которые являются возможными разделителями.
char[] delims = { '|', ',', ... };
Возьмите подмножество строк или весь файл, если он достаточно мал, и сохраните их в массиве строк.
string[] lines = text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
Прокрутите разделители, вставив количество разделенных записей, используя этот разделитель, в массив целых чисел:
int[] counts = lines.Select(s => s.Split(currentDelimiter).Length).ToArray();
Используйте свой собственный метод, чтобы убедиться, что все счетчики равны друг другу и все больше 1. Используйте разделитель, на котором вы находитесь.
person
Derreck Dean
schedule
07.05.2012