我正在尝试查找我在文本文件中搜索过的字符串的行号。原因是我可以在数字上加1,然后读取该行。这意味着我可以使文件易于阅读,而无需通过数千行代码来遍历文件。
答案 0 :(得分:1)
你可以试试这个:
using (StreamReader reader = new StreamReader(fileName))
{
string line = "";
while ((line = reader.ReadLine()) != null)
{
if (line.IndexOf("YourString") >= 0)
{
}
}
}
答案 1 :(得分:0)
我认为这将为您完成这项工作。您需要获取已找到的字符串的索引。
What is simpliest way to get Line number from char position in String?
有很多方法可以获得您想要查找的内容的索引:
string.IndexOf - http://msdn.microsoft.com/en-us/library/system.string.indexof(v=vs.110).aspx
正则表达式匹配也为您提供索引。
首先,您找到所搜索内容的索引,然后使用我在顶部发布的链接。