读取文本文件中的特定行

时间:2017-10-05 22:44:24

标签: c# file

我在txt文件中提取特定行时遇到了一些问题。 我正在使用该文件来存储登录程序的用户名。

程序将知道文本文件中要去哪行,但我不知道如何实际获取想要的行并将结果字符串放入变量。

我用来将文件拉入变量的代码是:

SELECT   id
FROM     mytable
WHERE    slug IN ('gift', 'christmass', 'giving')
GROUP BY id
HAVING   COUNT(DISTINCT slug) >= 2

我真正的问题是,我的视觉工作室社区版本2017中的代码两行不起作用:

string usernameFile = System.IO.File.ReadAllText(@"Usernames.txt");

我不知道是否需要在我的视觉工作室安装其他东西,但是能够读取特定行的txt文件的任何方法都可以。

2 个答案:

答案 0 :(得分:1)

请改用File.ReadAllLines。这会给你一个字符串数组,每行一个。

string[] lines = File.ReadAllLines("Usernames.txt");
string username = lines[2]; // or whatever.

答案 1 :(得分:0)

您可以使用LINQ来避免读取整个文件:

var line = File.ReadLines("Usernames.txt").Skip(2).First();