⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frm_readtag.cs

📁 手持式RFID及条码车辆识别系统手持机代码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Intermec.DataCollection.RFID;

namespace RFID_CAR
{
    public partial class Frm_ReadTag : Form
    {
        private string name = null;
        private const char m_c_field_separator = ',';
        //private string str_firstcode = null;
        string[] str_temp = null;
        RFIDtags  m_reader = new RFIDtags(null );
        public Frm_ReadTag(string username)
        {
            name = string.Copy(username );
            InitializeComponent();
        }

        private void Frm_ReadTag_Load(object sender, EventArgs e)
        {
            this.btn_readtag.Enabled = false;
            this.btn_writetag.Enabled = false;
           
        }

        private void btn_readtag_Click(object sender, EventArgs e)
        {
            this.txt_content.Text = "";
            this.txt_content.BackColor = Color.White;
            this.lbl_result.Text = "";
            string str_record=null;
            FilesControl fc = new FilesControl();
            if (!fc.is_xcwj_txt())
            {
                this.lbl_result.BackColor = Color.Red;
                this.lbl_result.Text = "xcwj.txt文件不存在!";
                return;
            }

            //if (!m_reader.SearchTags())
            if (m_reader.SearchTags())
            {
                if (fc.findin_xcwj_txt(m_reader.DisplayTagsAsStrings(), ref str_record))
                {
                    str_temp = str_record.Split(m_c_field_separator);
                    this.txt_content.Text += "车辆RFID UID:" + str_temp[0] + "\r\n";
                    this.txt_content.Text += "一次编码:" + str_temp[1] + "\r\n";
                    this.txt_content.Text += "有效性标志:" + str_temp[2] + "\r\n";
                    this.txt_content.Text += "车号:" + str_temp[3] + "\r\n";
                    this.txt_content.Text += "单位:" + str_temp[4] + "\r\n";
                    this.txt_content.Text += "品种:" + str_temp[5] + "\r\n";
                    //str_firstcode = str_temp[1];
                    this.btn_writetag.Enabled = true;

                }
            }
            //this.txt_content.Text = m_reader.DisplayTagsAsStrings();
            else
            {
                this.lbl_result.BackColor = Color.Red;
                this.lbl_result.Text = "未读到标签或多个标签!";
            }
        }

        private void menuItem1_Click(object sender, EventArgs e)
        {
            if (m_reader.m_fConnected)
            {	//
                // Prompt the user to ask if they want to abandon an existing reader connection.
                //
                DialogResult Result =
                    System.Windows.Forms.MessageBox.Show(
                    "Already connected to a reader. Do you want to establish a new connection?",
                    this.Text, MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button2);
                if (Result.ToString().ToUpper() != "YES")
                {
                    return;
                }
                else
                {
                    m_reader.m_Reader.Dispose();
                    m_reader.m_Reader = null;
                    m_reader.m_fConnected = false;
                }
            }
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                if (!m_reader.OpenRFIDReader(null))
                {
                    this.lbl_result.BackColor = Color.Red;
                    this.lbl_result.Text = "打开设备失败,请重试";
                    return;
                }
                else m_reader.SetReaderTagType("ISO");
                this.btn_readtag.Enabled = true;
                this.menuItem1.Enabled = false;
                Cursor.Current = Cursors.Default;
            }
            catch
            {

                MessageBox.Show("error:" + e.ToString());
            }
        }

        private void btn_writetag_Click(object sender, EventArgs e)
        {
            string x = null;
            FilesControl fc = new FilesControl();
            this.lbl_result.Text = "";
            if (m_reader.SearchTags())//test
            //if (!m_reader.SearchTags())
                x = m_reader.DisplayTagsAsStrings();
            else
            {
                this.lbl_result.BackColor = Color.Red;
                this.lbl_result.Text = "目标标签不存在!";
                return;
            }
            if (!m_reader.WriteTags(x, 18, str_temp[1].Length, str_temp[1]))
            //if (m_reader.WriteTags(x, 18, x.Length, str_temp[1]))//test
            {
                this.lbl_result.BackColor = Color.Red;
                this.lbl_result.Text = "写标签错误!";
            }
            else
            {
                try
                {
                    System.DateTime dt;
                    dt = System.DateTime.Now;
                    string str_date = dt.Date.Year.ToString() + "/" + dt.Date.Month.ToString() + "/" + dt.Date.Day.ToString() + "/";
                    string str_time = dt.TimeOfDay.ToString();
                    fc.write_scwj_txt(str_temp[0] + "," + str_temp[2] + "," + str_temp[3] + "," + str_temp[4] + "," + str_temp[5] + "," + name + "," + str_date + "," + str_time + "\r\n");
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.ToString());
                }
                this.lbl_result.BackColor = Color.Green;
                this.lbl_result.Text = "写入成功!";
                this.btn_writetag.Enabled = false;
            } 

        }

        private void Frm_ReadTag_Closed(object sender, EventArgs e)
        {
            m_reader.Dispose();
            Application.Exit();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -