C#:在txt文件中搜索关键字
我在读取逗号分隔的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
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解析技术开始。