[英]display specific line in text file into textboxes c#
我需要在特定的文本框中顯示ProductData.txt
的部分內容。 用戶必須首先輸入產品密鑰以檢查產品是否存在,如果存在,它將顯示有關產品的部分信息,例如產品名稱,類型和品牌。 如果產品密鑰不存在,它將顯示messagebox: item key not found
。 我的問題是所顯示的數據始終是第一行。 如何顯示找到產品密鑰的行?
代碼片段
string plist = @"ProductData.txt";
string s_temp = @"stock_temp.txt";
string[] dataline = File.ReadAllLines(plist);
if (File.ReadAllText(plist).Contains(txt_pk.Text))
{
using (StreamWriter w = File.AppendText(s_temp))
{
foreach (var line in dataline)
{
if (line.Contains(txt_pk.Text))
{
txt_pk.ReadOnly = true;
string fileData = File.ReadAllText(plist);
string[] parts = fileData.Split(',');
txt_pn.Text = parts[2];
cmb_brand.Text = parts[3];
cmb_type.Text = parts[4];
}
}
w.Close();
}
}
else
MessageBox.Show("Item Key not found!");
樣本數據
項目密鑰,添加日期,產品名稱,品牌,類型
0001,10 / 08 / 2017,5s,蘋果,電話
0002,10 / 08/2017,S5,三星,電話
string[] parts = line.Split(',');
您需要拆分行,而不是再次讀取文本文件。
專家提示:調試一下,逐步執行您的代碼(按F11 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.