2012-12-01 52 views
2

我如何讀取文本的Visual Studio中的第二行2012 C#讀取文本

  the txt file 

     user123 
     **12345** 
     asdfd 

我想第二行中一個的button1_Click並顯示它textblock2第二行

我也嘗試從這裏學到 How do I read a specified line in a text file?

這裏 How to skip first line and start reading file from second line in C#

但沒有人這些作品,因爲theres差異我不能申請在我的代碼

任何幫助嗎?

============================================== =================================== 對不起,讓你感到困惑 其實我真的缺乏編程經驗我幾乎不知道如何使用它
現在即時在Windows8中使用vs2012,是否意味着我在winrt編碼?

順便說一句,我很欣賞你的幫助,併成功運用的回答我的代碼 這是實際的代碼

 var file = await ApplicationData.Current.LocalFolder.GetFileAsync(tb1.Text+".txt"); 
     var line = await FileIO.ReadLinesAsync(file); 
     if (tb2.Text == line[2]) 
     { 
      tb3.Text = (line[1]); 
     } 
+0

和你的代碼有什麼區別? –

+0

你爲什麼標記windows-8,它是winrt嗎? – Tilak

+0

是的即時通訊使用winrt:D –

回答

4
var desiredText = File.ReadLines("C:\myfile.txt").ElementAt(1); 

File.ReadLines()返回一個文件中的行的字符串[]。第二行的索引是1.請參閱this

+2

File.ReadAllLines返回'String []',而不是'IEnumerable'。索引不適用於'IEnumerable' – Tilak

+0

哎呀,謝謝@Tilak。現在是凌晨3點,還沒有完全清醒。 :)修正。 – tallseth

+0

你的意思是它返回一個IEnumerable而不是字符串[] – Ric

2

嘗試

var desiredText = File.ReadLines("C:\myfile.txt"); 
textbox1.text = desiredText[1]; 
+0

謝謝這真的幫我:D –

+0

歡迎你:D – Navid

1

只需撥打一個.ReadLine()開始捕捉文件的內容之前。

從本質上講,這將使讀者跳過文件的第一行,並採取只有第二行和其後的所有行。

// Try this to take the second line. 
string line; 
using (var file_read = new StreamReader(your_file)) 
{ 
    file_read.ReadLine(); 
    line = file_read.ReadLine(); 
} 
textBox1.Text = line.ToString();