解决方案 »

  1.   

    我做过类似的东西,也是用WebBrowser抓数据。
    我的做法是,在打开WebBrowser之后就加一个bool锁,如果这个bool为true就表示WebBrowser已经在执行,Timer在当前时间节点就不生成新的WebBrowser,否则生成。
    不知能否满足你的要求。
      

  2.   

    我建议楼主处理后面的结果就行了.本来远程调用你如果非要等返回了结果再来执行下一次,那么这个你可以不用timer来处理,就直接同步主法就可以搞定.
    建议远程这种还是异步好.
      

  3.   

    定时器重入问题
    try
    {
            timer.Stop();
            invokeWebService();
    }
    finnally
    {
             timer.Start();
    }
      

  4.   

                       System.Timers.Timer tm = new System.Timers.Timer(intelval);
                        tm.Elapsed += (sender, e) =>{
                        System.Timers.Timer t = sender as System.Timers.Timer;
                        t.Enable = false;
                        ///TODO:你需要的业务
                        t,Enable = true;
                       });