自从我必须尝试使用Microsoft Text ODBC驱动程序或Microsoft Jet OLE DB 4.0提供程序读取文件以来,这已经有好几年了。阅读固定格式文本文件
所以我有以下代码
public void Example()
{
string CVS = Application.StartupPath;
string SQL = "SELECT * FROM [MyFile.txt]";
string Connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+CVS+";"+"Extended Properties='text;HDR=Yes;FMT=Fixed;";
OleDbDataAdapter OLE = new OleDbDataAdapter(SQL,Connection);
DataTable Table = new DataTable();
OLE.Fill(Table);
}
当我运行上面的代码,我得到一个“意外的错误”,我知道我失去了一些东西,我不知道到底是什么。
来源:
http://www.connectionstrings.com/textfile
http://www.connectionstrings.com/Providers/net-framework-data-provider-for-ole-db
http://www.aspdotnetcodes.com/Importing_CSV_Database_Schema.ini.aspx
任何方向,将不胜感激。
让我们假设Schema.ini文件是正确的。它有30和60个长度的文本值。如果需要,我会提供该文件。
哇,不知道我们可以读取那样的文本文件。 – 2012-01-27 16:21:16
尝试向连接字符串中的路径添加尾部反斜杠。它在第三个来源的例子中明确加入了。它可能会有所作为。 – 2012-01-27 16:25:41
如果您正在处理分隔文件,那么逐行读取它会更容易吗? – Tim 2012-01-27 16:26:56