我的製表符分隔的文件是這樣的:使用的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