2017-10-05 53 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();