Я пытаюсь прочитать CSV-файл с помощью oledb prover, много пытался переполнить стек, находя решение, но пока я не застрял на том же месте.Пожалуйста, проверьте код ниже, что я делаю не так или что я там пропустил.
OleDbConnectionStringBuilder Builder = new
OleDbConnectionStringBuilder();
if (filetype.Equals("csv"))
{
type = ".csv";
Builder.Provider = "Microsoft.Jet.OLEDB.4.0";
Builder.Add("Extended Properties",
string.Format("Text;HDR=YES;FMT=Delimited;", "No"));
}
//folderpath ="D://TestFolder";
Builder.DataSource = folderpath ;
var dt = new DataTable();
string query = string.Empty;
if (type.Equals(".xlsx"))
{
query = "SELECT top 1 * FROM [Sheet1$]";
}
else if (type.Equals(".csv"))
{
query = "SELECT top 1 * FROM " + entityItem;
}
using (OleDbConnection cn = new OleDbConnection {
ConnectionString = Builder.ConnectionString })
{
using (OleDbCommand cmd = new OleDbCommand { CommandText
= query, Connection = cn })
{
if (cn.State == ConnectionState.Open)
{
cn.Close();
}
cn.Open();
OleDbDataReader dr = cmd.ExecuteReader();//Here i m getting error
dt.Load(dr);
}
}
// Ошибка = System.Data.OleDb.OleDbException: «Механизму базы данных Microsoft Jet не удалось найти объект» AccountTest.txt».Убедитесь, что объект существует и что вы правильно написали его имя и путь. '
Вопрос в том, что это CSV-файл, тогда почему по ошибке он показывает текстовый файл
Ниже мой CSV-файлфайл (AccountTest.csv)
AccountID, AcountName, Телефон, AccountNumber
1, nandeshwar, 4324353,5325353