Вы зацикливаете строки таблицы данных вместо строк файла.
For i As Integer = 1 To rows.length - 1
Цикл for автоматически увеличивает «I», уберите + = 1
' i += 1
Я не думаю, что вы можете написать строку данных напрямую.
Console.WriteLine(dt) ' Find an other way to print the data
Я предлагаю вам включить Option Strict. Это поможет вам найти ошибки. Кроме того, пишите всего несколько строк за раз и проверяйте их.