我在這個新的,所以我不能找到解決我的疑難問題想讀.csv文件DataTable中使用OleDB.Here無法打開CSV文件是我的代碼使用OLEDB
string file = "D:\\MyFile.csv";
string dir = Path.GetDirectoryName(file);
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dir + ";Extended Properties='text;HDR=Yes;FMT=Delimited'";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
DataTable dt = new DataTable();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [" + file + "]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
objAdapter1.Fill(dt);
objConn.Close();
但我收到一個錯誤:Microsoft Jet數據庫引擎找不到對象'D:\ MyFile.csv'。確保對象存在,並且正確拼寫其名稱和路徑名。
該文件位於正確的位置,所以你能告訴我可能是什麼問題?
你跟File.Exists(文件)得到了什麼? –