Yugal Kishor Ответов: 1

Как я могу получить данные из RFID в listbox.


я хочу получить данные из RFID в listbox.
пользователь, если да, чем хранить идентификатор тега в списке, но сначала проверить значение идентификатор тега не выход в списке .

Что я уже пробовал:

private void meraData()
        {
            byte[] ScanModeData = new byte[40960];
            int ValidDatalength, i;
            string temp, temps;
            ValidDatalength = 0;
            string m = Convert.ToString(listBox3.Items.Count - 1);
            fCmdRet = StaticClassReaderB.ReadActiveModeData(ScanModeData, ref ValidDatalength, frmcomportindex);
            if (fCmdRet == 0)
            {
                temp = "";
                temps = ByteArrayToHexString(ScanModeData);

                for (i=0; i<ValidDatalength; i++)
                {

                    temp = temp + temps.Substring(i * 2, 2) + " ";
                }


               

                if (ValidDatalength > 0)
                    {

                    if (m == temp)
                    {
                        MessageBox.Show("Information", "Please tag change ");

                    }
                    else
                    {
                        DialogResult result1 = MessageBox.Show("Do You Want To Load this Item", "Important Question", MessageBoxButtons.YesNo);
                        switch (result1)
                        {
                            case DialogResult.Yes:

                                listBox3.Items.Add(temp);
                                listBox3.SelectedIndex = listBox3.Items.Count - 1;
                                StatusBar1.Panels[0].Text = DateTime.Now.ToLongTimeString() + " Successful operation";
                                MessageBox.Show("oppration Success");
                                break;
                            case DialogResult.No:
                                MessageBox.Show("Cancle Item");
                                break;
                        }
                    }

                    }
                
                
                
                }
            else
                StatusBar1.Panels[0].Text = DateTime.Now.ToLongTimeString() + " operation failed";


        }

Garth J Lancaster

вы не сказали, что ваш код не делает или в чем заключается Ваш вопрос ... кроме того, без примеров того, как выглядят данные RFID или комментариев в коде, как мы должны определить, правильно ли вы анализируете/проверяете данные ? Я уверен, что вы могли бы использовать виджет "улучшить вопрос" и добавить больше деталей к вашему вопросу, чтобы мы могли вам помочь

Я знаю, что RFID-метка может быть длиной 12 байт - вы, кажется, не проверяете длину того, что вы получаете обратно от RFID - считывателя, например, - что делать, если есть частичное считывание (как это может произойти с com-портами) ?

1 Ответов

Рейтинг:
7

Graeme_Grant

Google-ваш друг: списке найти - карты[^]- тебя ждет тонна анверов.