-1

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

我试过了:

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

            {
                text = reader.ReadLine(acctMade);
            }

acctMade 是一个整数。

这将返回:

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

4

2 回答 2

2

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

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

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

于 2013-07-27T01:10:18.000 回答
2

多种方式: 读取文本文件中的某行(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();
   }
}

摘自:如何读取文本文件中的指定行?

对于更有效但更复杂的方式:

于 2013-07-27T01:13:31.023 回答