我正在使用 WatiN 来处理我正在开发的应用程序。在应用程序中,我得到了一个网站列表:List<string> sites;
我有一个计时器,我每隔几秒就会运行一次,以加载和发送数据或从当前站点获取数据。
当我尝试运行此代码时,什么也没发生,甚至没有异常。我不知道为什么。
private void watiNMethod()
{
Settings.AutoStartDialogWatcher = false;
Settings.AutoStartDialogWatcher = false;
ie = new IE(webBrowser1.ActiveXInstance);
ie.GoTo(sites[runing]);
ie.WaitForComplete();
MessageBox.Show("done loading");
}
int runing;
Thread watInThread;
private void button1_Click(object sender, EventArgs e)
{
timer = new System.Windows.Forms.Timer();
timer.Start();
watInThread = new Thread(watiNMethod);
watInThread.SetApartmentState(ApartmentState.STA);
runing = 0;
}
private void timer_tick(object sender, EventArgs e)
{
if (runing <= sites.Count)
{
watInThread.Start();
}
else
{
timer.Stop();
}
runing++;
}
我希望能够加载到 Web 浏览器控件,等待他使用 WatiN 方法完成,然后将数据发送到站点或只是从他那里获取数据。
我不知道怎么做,因为我必须使用线程在控件内运行 WatiN WebBrowswer
。
(对不起我的英语不好)