im使用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方法,然后将数据发送到网站或从他那里获取数据。
我不确定这是怎么回事,因为我必须使用线程在WebBrowswer
控件内运行WATIN。
(对不起,我的英语)
我不认为您是设置timer.tick?!?
timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.timer_tick);
timer.Start();