.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;
}
}
使用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;
}
}

浙公网安备 33010602011771号