【发布时间】:2015-11-28 01:16:47
【问题描述】:
我正在尝试在我正在读入 C# 的文本文件中搜索一个单词。
到目前为止,它一直显示单词在第 0 行,而实际上不是。
我在代码中做错了什么?
另外,我如何让它计算我搜索的单词,以便它可以显示出现的数量?
string line;
int counter = 0;
Console.WriteLine("Enter a word to search for: ");
var text = Console.ReadLine();
string file = "newfile.txt";
StreamReader myFile = new StreamReader(file);
Console.WriteLine("\n");
while ( (line = myFile.ReadLine()) != null )
{
if(line.Contains(text))
{
break;
}
counter++;
}
Console.WriteLine("Line number: {0}", counter);
myFile.Close();
Console.ReadLine();
【问题讨论】:
-
你确定你的代码正在进入while循环吗?
-
你到底在做什么?
-
那么只有1个while循环...
-
当前目录下是否有名为“newfile.txt”的文件?您是否尝试过提供绝对路径?
-
@AsadSaeeduddin 是的,有一个文件。我能够在 Windows 控制台中显示它。