我的制表符分隔的文件是这样的:使用的OleDbConnection阅读制表符分隔的文件
ISO ISO3 ISO-Numeric
AD AND 20
我一直没有运气下面的代码。
OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= |DataDirectory|;Extended Properties='text;HDR=Yes;FMT=TabDelimited'");
OleDbCommand cmd = new OleDbCommand(@"SELECT * FROM countryInfo.txt", cn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
cn.Open();
DataTable dt = new DataTable();
da.Fill(dt);
下面是Dataset Visualizer的屏幕截图。它显然不是我以后的输出。
有什么建议吗?这是我的Schema.ini文件。它与文本文件位于同一个目录中。
[countryInfo.txt]
Format=TabDelimited
ColNameHeader=True
CharacterSet=ANSI
我应该只是使用类似FileHelpers而不是?
@Hans Passant下面是截图。
我总是解析该文件我自己。 – 2010-10-31 15:24:21
几年前我和这些人一起工作过,所以我很生疏。但我记得schema.ini必须与数据文件位于同一个目录中。此外,前栏中有#号可能是个问题,但我不确定。它可能会将您的列标题行解释为注释掉。 – 2010-10-31 15:27:54
Schema.ini位于相同的文件夹中。我也尝试删除#号,但似乎没有帮助。 – 2010-10-31 16:22:18