private void btnSecWrite_Click(object sender, EventArgs e) { ushort[] value = new ushort[16]; int i = 0; byte membank; byte wordptr; byte wordcnt; int status; string hexValues; membank = (byte)(cEpcMembank.SelectedIndex); wordptr = (byte)(cEpcWordptr.SelectedIndex); wordcnt = (byte)(cEpcWordcnt.SelectedIndex); uint unAccPwd; unAccPwd = Convert.ToUInt32(tEpcAccess.Text, 16); hexValues = tEpcData.Text; string[] hexValuesSplit = hexValues.Split(' '); foreach (String hex in hexValuesSplit) { // Convert the number expressed in base-16 to an integer. if (hex != "") { int x = Convert.ToInt32(hex, 16); value[i++] = (ushort)x; } } if (i != wordcnt) { lInfo.Items.Add("Please input data needed"); return; } for (byte j = 0; j < wordcnt; j++) { status = Api.Gen2SecWrite(unAccPwd, membank, (byte)(wordptr + j), value[j]); if (status != 0) { lInfo.Items.Add("Write failed!"); return; } } lInfo.Items.Add("Write success!"); }