我想从文本文件中读取一行,除了我想指定要读取的行。
我试过了:
使用(StreamReader reader = new StreamReader(@“C:\ Program Files \ TTVB \ Users.txt”))
{ text = reader.ReadLine(acctMade); }
acctMade是一个int。
返回:
方法'ReadLine'没有重载需要1个参数
答案 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?的片段
以更有效但更复杂的方式: