我想从文本文件中读取一行,除了我想指定要读取的行。
我试过了:
使用 (StreamReader reader = new StreamReader(@"C:\Program Files\TTVB\Users.txt"))
{ text = reader.ReadLine(acctMade); }
acctMade 是一个整数。
这将返回:
方法“ReadLine”没有重载需要 1 个参数
我想从文本文件中读取一行,除了我想指定要读取的行。
我试过了:
使用 (StreamReader reader = new StreamReader(@"C:\Program Files\TTVB\Users.txt"))
{ text = reader.ReadLine(acctMade); }
acctMade 是一个整数。
这将返回:
方法“ReadLine”没有重载需要 1 个参数
如果文件不是那么大,您可以使用File.ReadAllLines
将文件放入字符串数组中:
string[] lines = File.ReadAllLines(@"C:\Program Files\TTVB\Users.txt");
Console.WriteLine(lines[acctMade]);
您需要using System.IO;
在代码顶部使用或使用System.IO.File.ReadAllLines
才能使其可用。
多种方式: 读取文本文件中的某行(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();
}
}
对于更有效但更复杂的方式: