2017-10-05 52 views
-2

我一直有一些问题提取txt文件中的特定行。 我正在使用该文件来存储登录程序的用户名。阅读文本文件中的特定行

该程序将知道文本文件中的行是什么,但我不知道如何实际得到所需的行,并将结果字符串放入一个变量。我使用拉文件到一个变量

代码是:

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

我真正的问题是,代码如下两条线在我的视觉工作室2017年的社区版本不起作用:

File.ReadLine 

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

+0

有没有这样的方法'File.ReadLine()'在.NET库,所以这并不奇怪,它不”工作。 – itsme86

+1

[如何读取文本文件中的指定行?](https://stackoverflow.com/questions/1262965/how-do-i-read-a-specified-line-in-a-text -file) – BACON

回答

1

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

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

Thankyou这个工作完美。 –

0

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

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