.net c/s 从xml文件读取数据参数,间隔2秒循环访问某个页面

最近学习了
使用c#,开发窗体模式的,从xml文件读取数据参数,间隔2秒循环访问某个页面的功能

页面截图


public void threadMethod()
        {

            string kurl1 = this.tburl1.Text.Trim();
            string xmlurl = this.tburl2.Text.Trim();
            kurl1 += "/2.aspx?orchidd=";


            XmlDocument doc = new XmlDocument();
            doc.Load(xmlurl);
            XmlNodeList xnllist = doc.SelectSingleNode("roots").ChildNodes;
            foreach (XmlNode xn in xnllist)
            {
                if (xn.SelectSingleNode("isDeal").InnerText == "0")
                {
                    tag = false;
                    this.w1.Navigate(kurl1 + xn.SelectSingleNode("orderId").InnerText);
                     _orderid = xn.SelectSingleNode("orderId").InnerText;
                }
                while (!tag)
                {
                    Thread.Sleep(2);
                }
            }

            _orderid = getHaveDoXml(xmlurl);
        }

        /// <summary>
        /// 获取订单数据的处理情况
        /// </summary>
        /// <param name="xmlpath"></param>
        /// <returns></returns>
        public string getHaveDoXml(string xmlpath)
        {
            StringBuilder sb = new StringBuilder();
            int truenum = 0;
            int falsenum = 0;

            XmlDocument doc2 = new XmlDocument();
           doc2.Load(xmlpath);
            XmlNodeList xnllist = doc2.SelectSingleNode("roots").ChildNodes;
            foreach (XmlNode xn in xnllist)
            {
                if (xn.SelectSingleNode("isDeal").InnerText == "0")
                {
                    falsenum++;
                    sb.AppendFormat("{0},", xn.SelectSingleNode("orderId").InnerText);
                }
                else
                {
                    truenum++;
                }
            }

            return string.Format("本批订单处理结果:成功{0} 笔;失败{1} 订单编号:{2}", truenum, falsenum, sb.ToString());
        }
 

        private void _Do_Click(object sender, EventArgs e)
        {
            cnt = 0;
            _r1.Text = "";
            Thread thread = new Thread(new ThreadStart(threadMethod));
            thread.Start();
        }

        private void w1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (w1.ReadyState == WebBrowserReadyState.Complete)
            {
                cnt++;
                this._r1.Text += "页面加载数:" + cnt + " ---已处理订单:" + _orderid + "\r\n";
                tag = true;
            }
        }

posted @ 2009-09-30 12:07  欣兰  阅读(387)  评论(0)    收藏  举报