2011-06-08 38 views
0

读取逗号分隔的TXT文件时出现问题。这是我想要做的。我正在搜索一个关键字的文本文件,然后,当我找到包含该关键字的行时,将整行由逗号分隔的关键字放入一个字符串数组中。我怎样才能做到这一点?C#:在txt文件中搜索关键字

感谢

+3

你有什么代码不起作用? – squillman 2011-06-08 13:33:34

+2

给我们一个你的txt文件的例子。 – 2011-06-08 13:34:58

+0

请给我们一些例子,说明你想阅读什么以及你现在如何处理它! – 2011-06-08 13:36:14

回答

4
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"); 

String line; 
String[] array; 

while((line = file.ReadLine()) != null) 
{ 
    if (line.Contains("myString")) 
    { 
     array = line.Split(','); 
    } 
} 

file.Close(); 

在if部分哟可以保存您的逗号分隔字符串数组

+2

一个非常简单的解决方案! – 2011-06-08 13:37:18

+1

如果该行包含“myStrings”,该怎么办? – goalie7960 2011-06-08 13:39:05

+0

比你要搜索line.Contains(“myString,”) – CubaLibre 2011-06-08 13:40:42

0

基本上,你会想逐行读取文件中的行,并检查各那些线为您的字符串。当你找到它的时候,你会把这条线分成一个数组。

string temp = ""; 
string[] list; 
IO.FileStream file = new IO.FileStream("MyFile.txt", IO.FileMode.Open); 
IO.StreamReader reader = new IO.StreamReader(file); 

While (!reader.EndOfStream) 
{ 
    temp = reader.ReadLine(); 
    if (temp.Contains("myString") 
    { 
     list = temp.split(","); 
     break; 
    } 
} 
reader.close(); 
+0

多谢先生! – hWorld 2011-06-08 13:52:27