Они на самом деле разделены пробелами или имеют столбцы фиксированной ширины?
Под этим я подразумеваю, что «столбцы» начинаются с одного и того же индекса в строке в каждом случае - от того, как вы описываете данные, звучит как последний, т. Е. Столбец идентификатора всегда является столбцом 39 для 7 символов.
В этом случае вам необходимо a) вытащить столбцы, используя соответствующие вызовы подстроки, как вы уже делаете, и затем использовать "string" .Trim (), чтобы отрезать пробелы.
Если строки, как кажется, зафиксированы, тогда вы вообще не хотите использовать Split.