2013-07-07 51 views
2

我有詳細信息的文本文件,沒有頭文本文件界定 - 性能問題

Name1 Text1 This is the message1 
Name2 Text2 This is the message2 

如果我使用這樣如下..

string[] allLines = File.ReadAllLines("TextFile.log"); 
for (int i = 0; i < allLines.Length; i++ 
{ 
    string[] items = allLines[i].Split(new char[] { ' ' }); 
    MessageBox.Show("This is Name field : " + items[0])  
    MessageBox.Show("This is Text field : " + items[1])  
    MessageBox.Show("This is Message field : " + items[2])  
} 

如果我使用上面的代碼,它對於前兩個字段將工作得很好,但是如何獲得單列中的第三列「This is the message1」?

+0

一個問題。現在考慮名稱字段是日期字段。如果名稱字段包含格式如下的日期[10-10-2013 10.10.10.333 CDF]。我怎樣才能得到第一列與括號的全部數據到第一列與空間拆分''。在閱讀Name列的唯一日期之後,它會嘗試中斷。你能否建議 –

回答

8

只要指定您在使用Split方法的適當重載分裂時想最多3項:

string[] items = allLines[i].Split(new char[] { ' ' }, 3); 
+0

這裏我怎樣才能把最後一列讀到一個專欄「這是消息1」 –

+0

你已經做到了:'items [2]'。 –

+0

你在說什麼桌子? –