private void bIsoWrite_Click(object sender, EventArgs e) { byte[] value = new byte[16]; int i = 0; int len; int addr; int status; string hexValues; try { addr = int.Parse(tIsoAddr.Text); len = int.Parse(tIsoCnt.Text); hexValues = tIsoData.Text; } catch (Exception) { lInfo.Items.Add("Please input the ByteAddr,ByteCnt and Data"); return; } string[] hexValuesSplit = hexValues.Split(' '); try { foreach (String hex in hexValuesSplit) { // Convert the number expressed in base-16 to an integer. if (hex.Length >= 2) { value[i++] = Convert.ToByte(hex, 16); } } } catch (Exception) { lInfo.Items.Add("Please input data needed"); return; } if (i != len) { lInfo.Items.Add("Please input data needed"); return; } for (i = 0; i < len; i++) { status = Api.IsoWrite((byte)(addr + i), value[i]); if (status != 0) { lInfo.Items.Add("Write failed!"); return; } } lInfo.Items.Add("Write success!"); }