private void backgroundWorkerSearch_DoWork(object sender, DoWorkEventArgs e) { btnOk.Enabled = false; CEnum.Message_Body[] mContent; dataErr = new DataTable(); dataErr.Columns.Add("大区IP"); dataErr.Columns.Add("状态"); for (int i = 0; i < ServerList.Count; i++) { for (int j = 0; j < paramList.Count; j++) { mContent = new CEnum.Message_Body[5]; mContent[0].eName = CEnum.TagName.AU_ServerIP; mContent[0].eTag = CEnum.TagFormat.TLV_STRING; mContent[0].oContent = ServerList[i].ToString(); mContent[1].eName = CEnum.TagName.AU_PcIP; mContent[1].eTag = CEnum.TagFormat.TLV_STRING; mContent[1].oContent = paramList[j].ToString(); mContent[2].eName = CEnum.TagName.AU_ExpRate; mContent[2].eTag = CEnum.TagFormat.TLV_INTEGER; mContent[2].oContent = int.Parse(txtExp.Text.Trim()); mContent[3].eName = CEnum.TagName.AU_MoneyRate; mContent[3].eTag = CEnum.TagFormat.TLV_INTEGER; mContent[3].oContent = int.Parse(txtG.Text.Trim()); mContent[4].eName = CEnum.TagName.UserByID; mContent[4].eTag = CEnum.TagFormat.TLV_INTEGER; mContent[4].oContent = int.Parse(m_ClientEvent.GetInfo("USERID").ToString()); //tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, ServerList[i].ToString()); lock (typeof(C_Event.CSocketEvent)) { mResult = Operation_Audition.GetResult(this.m_ClientEvent, CEnum.ServiceKey.AU_JOINPCIP_Insert, mContent); } if (mResult[0, 0].oContent.ToString() == "FAILURE") { DataRow dr = dataErr.NewRow(); dr[0] = Operation_Audition.GetItemName(mChannelInfo, ServerList[i].ToString()); dr[1] = "操作失败"; dataErr.Rows.Add(dr); } } this.backgroundWorkerSearch.ReportProgress((int)(((float)(i + 1)) / ((float)ServerList.Count) * 100)); } }
private void backgroundWorkerDel_DoWork(object sender, DoWorkEventArgs e) { CEnum.Message_Body[] mContent; dataErr = new DataTable(); dataErr.Columns.Add("大区IP"); dataErr.Columns.Add("状态"); for (int j = 0; j < ServerList.Count; j++) { mContent = new CEnum.Message_Body[3]; mContent[0].eName = CEnum.TagName.AU_ServerIP; mContent[0].eTag = CEnum.TagFormat.TLV_STRING; mContent[0].oContent = ServerList[j].ToString(); mContent[1].eName = CEnum.TagName.AU_PcIP; mContent[1].eTag = CEnum.TagFormat.TLV_STRING; mContent[1].oContent = textBox1.Text.Trim().ToString(); mContent[2].eName = CEnum.TagName.UserByID; mContent[2].eTag = CEnum.TagFormat.TLV_INTEGER; mContent[2].oContent = int.Parse(m_ClientEvent.GetInfo("USERID").ToString()); lock (typeof(C_Event.CSocketEvent)) { mResult = Operation_Audition.GetResult(this.m_ClientEvent, CEnum.ServiceKey.AU_JOINPCIP_Delete, mContent); } if (mResult[0, 0].oContent.ToString() == "FAILURE") { DataRow dr = dataErr.NewRow(); dr[0] = Operation_Audition.GetItemName(mChannelInfo, ServerList[j].ToString()); dr[1] = "操作失败"; dataErr.Rows.Add(dr); } this.backgroundWorkerDel.ReportProgress((int)(((float)(j + 1)) / ((float)ServerList.Count) * 100)); } }