解决方案 »

  1.   

    用webBrowser的DocumentCompleted事件
      

  2.   

    DocumentCompleted里判断当前url地址,如果是最后一个,那么就是执行完了
      

  3.   

    这么简单就不问你们了 我那个函数调用webbrowser方法后如何等待呢?这个是关键 而不是DocumentCompleted完成的问题我看了下外国的文章 好像要涉及到 
    EventWaitHandle.WaitAll(new AutoResetEvent[] { resultEvent }); 这种的用法 我还是自己研究一下把
      

  4.   

    感觉这样做是不是无限循环,对CPU和程序响应都不好啊?正确应该用什么方法比较好呢?正确的做法就是异步执行,而不是同步阻塞
      

  5.   

    dosth () { }finish(callback dosth)
    {
      ...
      dosth();
    }
      

  6.   

    你的不是winform吧,winform自己有消息循环,会等在那里,如果是console的话,可能用httpwebrequest好点。如果要等,可以看看这个,也是循环。
    http://www.codeproject.com/Questions/197007/How-Use-WebBrowser-without-winform
      

  7.   

    我这个函数的任务就是等待某个其他任务执行完返回结果
    而其他任务很复杂,会有很多异步过程。我查了资料
    要用autoresetEvent
    这样主函数就挂起等待,然后其他任务执行完毕后对autoresetEvent.set() 这个主函数就可以继续下去 其实也就是返回结果了看来大家都对这个类不熟啊
      

  8.   

    google continuation 或者 cps
    我不知道continuation怎么翻译。连续化?
    比如:
    http://www.nowamagic.net/academy/detail/1220553