自從我必須嘗試使用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