C#:在txt文件中搜索关键字

时间:2011-06-08 13:30:41

标签: c#

我在阅读以逗号分隔的TXT文件时遇到问题。这就是我想要做的。我正在搜索文本文件中的关键字,然后,当我找到包含该关键字的行时,将整行逗号分隔的关键字放入字符串数组中。我怎么能这样做?

谢谢

2 个答案:

答案 0 :(得分: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部分中,您可以将逗号分隔的字符串保存到数组

答案 1 :(得分: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();