0

我正在使用 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

(对不起我的英语不好)

4

1 回答 1

0

我不认为你在设置计时器。滴答?!?

timer = new System.Windows.Forms.Timer();
timer.Tick += new EventHandler(this.timer_tick);
timer.Start();
于 2012-10-26T08:56:30.157 回答