110,571
社区成员
发帖
与我相关
我的任务
分享
for (Int32 i = 1; i <= xhcs; i++)
{
String html = getHtml(url);//得到源码
String lists = regurl(html, regstr);//得到帖子列表
String[] arr = lists.Split(',');
foreach (String k in arr.Skip(3)) //跳过置顶帖子
{
webBrowser.Visible = true;
webBrowser.Navigate(web + k.ToString(), false);
// webBrowser.Navigate("http://www.im286.com/thread-8393716-1-1.html", false);//这里一定要flase才行
while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
//MessageBox.Show("网页还没加载完");
label10.Text = "正在打开目标网页...";
label10.Refresh();
}
//网页加载完毕,回帖
HtmlDocument htmlDoc = webBrowser.Document;
HtmlElement input = htmlDoc.All["fastpostmessage"];
HtmlElement submit = htmlDoc.All["fastpostsubmit"];
if (input != null)
{
//MessageBox.Show("找到控件了");
input.InnerHtml = posttext;
submit.InvokeMember("click");
DateTime sj = DateTime.Now;
label10.Text = sj + " 发布成功了";
label10.Refresh();
Thread.Sleep(htjg);//回1帖以后暂停时间
}
else
{
//没有找到文本输入框
MessageBox.Show("没有找到文本输入框,可能的原因为:\n\n1、目标帖子不存在;\n\n2、你没有登录或者ie没有保存登录状态;\n\n3、你登录的帐号在当前设置板块没有回帖权限。");
//return;
label10.Text = "发布失败,请检查原因";
label10.Refresh();
}
}
label10.Text = " 一轮发完了,正在进行" + mljg + "间隔,无需操作";
label10.Refresh();
Thread.Sleep(mljg * 60 * 1000);//每一轮完成后暂停时间
}
private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务;
{
DateTime current = DateTime.Now;
while (current.AddMilliseconds(Millisecond) > DateTime.Now)
{
Application.DoEvents();//转让控制权
}
return;
}