当文件名具有句点时,使用OLEDB读取CSV文件的问题。
我在C#中有一个使用OleDBProvider读取CSV文件的代码。它适用于常规格式的文件名,例如Budget.csv,但当我将文件重命名为Budget.DKK.csv或Budget.USD.csv
时失败我抛出此异常: 他的Microsoft Jet数据库引擎找不到对象'Budget.DKK.csv'。确保对象存在,并且您正确拼写其名称和路径名称。
到目前为止我不知道为什么会这样。
答案 0 :(得分:3)
如果要相信this thread,那么这是一个无法解决的已知问题。它提到了一种解决方法,允许将名称强制转换为旧式8.3格式。
就像你没有尝试过的随机建议一样,也许用括号[filename.stuff.txt]
分隔文件名。我怀疑它是那么简单。