如何从包含特定子字符串的文本文件中获取特定行

时间:2014-06-04 09:40:20

标签: c# string text-files

我有一个包含文本的文本文件。现在我有一个字符串说945789。现在我想从文本文件中获取该字符串所在的行,但我无法搜索并获取该行.. 这是代码。

foreach (var line in File.ReadAllLines(pathToFile))
{
  //How to get the line with the string 
}

请帮帮我..

更新..

  for (int i = 9; i >=3; i--) {

  spsubcallingno = subcallingno.Substring(0, i);

   int lineNumber = 0;
   foreach (var spline in File.ReadAllLines(sp))
   {
   lineNumber++;
   if (line.Contains(spsubcallingno))
    {
   return lineNumber;
   }
   }
   }

我得到一个红线标记

1 个答案:

答案 0 :(得分:3)

只需使用int来计算行数:

public int GetLineNumber(string pathToFile, string content)
{
    int lineNumber = 0;
    foreach (var line in File.ReadAllLines(pathToFile))
    {
         lineNumber++;
         if(line.Contains(content))
         {
             return lineNumber;
         }
    }
    return lineNumber;
}

其中pathToFile是文本文件的路径,content是要在该行查找的文字,例如945789

相关问题