2013-07-07 45 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

你在说什么桌子? –