[英]Reading From TXT File to Separate Text Boxes
我已經離開編碼游戲很長一段時間了,已經忘記了我所知道的大部分內容。 我希望能夠從 txt 文件中讀取單獨的行並將它們附加到單獨的文本框,但一直被難住,而且我的截止日期快用完了。
我希望代碼做這樣的事情:
讀取(第 1 行)從(User.txt)追加(第 1 行)到(txtFirstName)
讀取(第 2 行)從(User.txt)追加(第 2 行)到(txtLastName)
如果可能,我希望將 txt 文件作為數組讀入,以便可以使用各個行來填充單獨的文本框。
好的,所以我寫的是這樣的:
private void btnUser_Click(object sender, EventArgs e) {
if(lstbUsers.Text == "Jordan Atkinson")
{
TextReader reader = new StreamReader(@"*FILEADDRESS*Jordan.txt");
txtUserFirstName.Text = reader.ReadLine();
string[] lines = System.IO.File.ReadAllLines(@"*FILEADDRESS*Jordan.txt");
foreach (string line in lines)
{
lstvUsers.Items.Add(line);
}
}
}
但是,使用 reader.ReadLine() 只能讀取頂行,我希望能夠指定我想要讀取的行。
如果您只想從文件中讀取特定行,您可以這樣做:
int lineNumber = 10; // the line which you want to read
string line = File.ReadLines(pathToFile).Skip(lineNumber - 1).First();
此代碼將返回文件的第 10 行。 如果要將此string
附加到另一個string
,只需使用+=
運算符或StringBuilder
類即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.