C# 为什么我会得到;Microsoft][ODBC文本驱动程序]';(未知)和#x27;不是有效的路径“;?

C# 为什么我会得到;Microsoft][ODBC文本驱动程序]';(未知)和#x27;不是有效的路径“;?,c#,csv,datagridview,odbc,C#,Csv,Datagridview,Odbc,根据OP发布的代码(理论上,对于我所拥有的格式良好的测试文件,它应该对我有效),我尝试将CSV文件的内容分配给DataGridView: string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + selectedFile + ";Extensions=csv,txt"; OdbcConnection conn = new OdbcConnection(conStr); OdbcDataAdapter da

根据OP发布的代码(理论上,对于我所拥有的格式良好的测试文件,它应该对我有效),我尝试将CSV文件的内容分配给DataGridView:

string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + selectedFile + ";Extensions=csv,txt";

OdbcConnection conn = new OdbcConnection(conStr);

OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(selectedFile) + "]", conn);
DataTable dt = new DataTable(selectedFile);
da.Fill(dt);

dataGridViewFileContents.DataSource = dt;

da.Dispose();
conn.Close();
conn.Dispose();
在运行我的测试场景时,selectedFile的值是C:\PersianUtil\persianutileOutput.txt,cont的值是Driver={Microsoft文本驱动程序(.txt;.csv)};Dbq=C:\PersianUtil\persianutilout.txt;扩展名=csv,txt

但是在“da.Fill(dt);”行中,我得到:

System.Data.Odbc.OdbcException was unhandled
  HResult=-2146232009
  Message=ERROR [HY024] [Microsoft][ODBC Text Driver] '(unknown)' 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.
ERROR [01000] [Microsoft][ODBC Text Driver]General Warning Unable to open registry key 'Temporary 
(volatile) Jet DSN for process 0x26d4 Thread 0x11d8 DBC 0x8649fd4 Text'.
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
ERROR [01000] [Microsoft][ODBC Text Driver]General Warning Unable to open registry key 'Temporary 
(volatile) Jet DSN for process 0x26d4 Thread 0x11d8 DBC 0x8649fd4 Text'.
ERROR [HY024] [Microsoft][ODBC Text Driver] '(unknown)' is not a valid path.  . . .
我在这里做错了什么或没有做什么


如果有更好的方法来实现这个/替代方法,我也愿意接受。

我知道这是一个老问题,但我们开始在以前有效的文件上出现这个错误。重新启动Excel后,我们可以再次打开它,直到下次出现错误

似乎Excel出现了问题,没有像以前那样关闭一些独占锁


你能排除故障吗?

我一点都不记得了,所以如果我记得的话,它就会退回到黑暗的记忆深处。