我在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文件的任何方法都可以。
答案 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();