簡體   English   中英

將文本文件中的特定行顯示到文本框中c#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM