Чтение CSV-файла некоторых пропущенных столбцов

Я пытаюсь прочитать файл CSV в мое приложение VB.net, используя следующий код:

While Not EOF(1)
    Input(1, dummy)
    Input(1, phone_number)
    Input(1, username)
    Input(1, product_name)
    Input(1, wholesale_cost)
    Input(1, dummy)
    Input(1, dummy)
End While

Мой CSV-файл (в виде текста) выглядит так:

Customer Name,Phone Number,Username,Product,Wholesale Cost,Sales Price,Gross Profit, Customer Reference
  ,00000000000,00000000000,Product Name,25.00,35.00,10.00,
  ,00000000000,00000000000,Product Name,1.00,1.40,0.40,

Как видите, не все поля включены всегда, и поэтому при чтении файла отображается ошибка, так как он не может достичь конца строки.

Как я могу обработать этот тип файла?

Иногда поля будут там в одних строках, а другие нет.

ОБНОВИТЬ

Я попробовал ответ, которыйZenacity при условии, но при попытке прочитать с помощьюsArray(1) внутри цикла возвращаетсяIndex was outside the bounds of the array

Ответы на вопрос(3)

Ваш ответ на вопрос