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

C#:在txt文件中搜索关键字,c#,C#,我在读取逗号分隔的TXT文件时遇到问题。这就是我想做的。我在一个文本文件中搜索一个关键字,然后,当我找到包含该关键字的行时,将整行逗号分隔的关键字放入一个字符串数组中。我该怎么做 谢谢 System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"); String line; String[] array; while((line = file.ReadLine()) != null) { if (lin

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

谢谢

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


在if部分,您可以将逗号分隔的字符串保存到一个数组中。基本上,您需要逐行读取文件,并检查每一行中的字符串。当你找到它时,你会把那条线分割成一个数组

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();

基本上,您需要逐行读取文件,并检查每一行中的字符串。当你找到它时,你会把那条线分割成一个数组

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();

你有什么不起作用的代码?给我们一个你的txt文件的例子。请给我们一些你想读的和你现在如何处理它的例子!只要看一下相关的问题,你就会知道如何做到这一点……你有哪些代码不起作用?给我们一个你的txt文件的示例。请给我们一些你想阅读的内容和你现在如何处理它的示例!只要看一下相关的问题,就应该给你足够的提示,告诉你如何做到这一点…如果行中包含“myString”?那么你就必须搜索line.contains(“myString”),如何做逗号分隔的部分?很好的解决方案。如果它包含“myStrings”,他可以随心所欲地操作该行。@Dominique,从探索
string.Split
和可能的CSV解析技术开始。如果该行包含“myStrings”,怎么办?你必须搜索line.contains(“myString”),如何做逗号分隔的部分?很好的解决方案。如果它包含“myStrings”,他可以随心所欲地操作该行。@Dominique,从探索
string.Split
和可能的CSV解析技术开始。