当文件名n有周期时使用OLEDB读取CSV文件的问题
问题描述:
当文件名n有周期时使用OLEDB读取CSV文件的问题。当文件名n有周期时使用OLEDB读取CSV文件的问题
我在C#中有一个代码,它使用OleDBProvider读取CSV文件。它适用于像Budget.csv这样的常规格式的文件名,但是当我将文件重命名为Budget.DKK.csv或Budget.USD.csv时,它失败了。
我引发此异常: 他Microsoft Jet数据库引擎找不到对象'Budget.DKK.csv'。确保对象存在,并且正确拼写其名称和路径名。
到目前为止我还不知道为什么会发生这种情况。
答
如果this thread是相信,那么这是一个已知的问题,不会被固定。它提到了一种解决方法,允许将名称强制转换为旧式8.3格式。
而且,如果您还没有尝试过,那么您也可以使用括号[filename.stuff.txt]
来划定文件名。不过,我怀疑这很简单。
+0
我写了基于Mark Wilkins的示例代码在这里回答:http://*.com/a/22680288/741136 – SSS 2014-03-27 06:56:34
这看起来很明显,但是您可以将引入文件名的时间段更改为下划线吗? – 2010-01-28 07:22:55
我不能这样做,因为这是客户将使用的产品。可能的一个诀窍是在某处创建一个副本,重命名并使用它。但完美的,也许我必须排序到另一个解决方案。 – 2010-01-28 07:32:16