Разбор CSV с использованием OleDb с использованием C #

Я знаю, что эта тема сделана насмерть, но я в своем уме.

Мне нужно разобрать файл csv. Это довольно средний CSV, и логика синтаксического анализа была написана с использованием OleDB другим разработчиком, который перед отъездом в отпуск поклялся, что это работает:)

CSV sample:
Dispatch Date,Master Tape,Master Time Code,Material ID,Channel,Title,Version,Duration,Language,Producer,Edit Date,Packaging,1 st TX,Last TX,Usage,S&P Rating,Comments,Replace,Event TX Date,Alternate Title
,a,b,c,d,e,f,g,h,,i,,j,k,,l,m,,n,

У меня проблема в том, что я получаю различные ошибки в зависимости от строки подключения, которую я пытаюсь.

, когда я пытаюсь ввести строку подключения:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\TEST.csv\";Extended Properties="text;HDR=No;FMT=Delimited"

Я получаю сообщение об ошибке:

'D:\TEST.csv' is not a valid path.  Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

Когда я пытаюсь ввести строку подключения:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TEST.csv;Extended Properties=Excel 12.0;

или строку подключения

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TEST.csv;Extended Properties=Excel 8.0;

, я получаю сообщение об ошибке:

External table is not in the expected format.

Я собираюсь выбросить убрать весь код и начать с нуля. Есть ли что-то очевидное, что я делаю неправильно?

21
задан Zulfi Tapia 25 July 2011 в 08:48
поделиться