📄 frm_readtag.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 + -