什么是从文本文件中读取特定行的方法?

时间:2013-07-27 01:04:40

标签: c#

我想从文本文件中读取一行,除了我想指定要读取的行。

我试过了:

  

使用(StreamReader reader = new StreamReader(@“C:\ Program Files \ TTVB \ Users.txt”))

            {
                text = reader.ReadLine(acctMade);
            }

acctMade是一个int。

返回:

  

方法'ReadLine'没有重载需要1个参数

2 个答案:

答案 0 :(得分:2)

如果文件不是很大,您可以使用 File.ReadAllLines 将文件放入字符串数组中:

string[] lines = File.ReadAllLines(@"C:\Program Files\TTVB\Users.txt");
Console.WriteLine(lines[acctMade]);

您需要在代码顶部使用using System.IO;或使用System.IO.File.ReadAllLines才能使用它。

答案 1 :(得分:2)

有多种方式: Read certain line in a text file (CodeProject

使用StreamReader的一种简单方法:

string GetLine(string fileName, int line)
{
   using (var sr = new StreamReader(fileName)) {
       for (int i = 1; i < line; i++)
          sr.ReadLine();
       return sr.ReadLine();
   }
}

来自:How do I read a specified line in a text file?的片段

以更有效但更复杂的方式: