[英]watIn - working with timer in winform
我正在使用WatiN進行應用程序即時處理。 在應用程序中,我得到了一個網站List<string> sites;
: 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方法,然后將數據發送到站點或只是從他那里獲取數據。
我不確定如何執行此操作,因為我必須使用Thread在WebBrowswer
控件內運行WatiN。
(對不起我的英語不好)
我不認為您要設置計時器。
timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.timer_tick);
timer.Start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.