Why is sometimes WebBrowser.Dispose() launching Internet Explorer?

后端 未结 3 653
春和景丽
春和景丽 2021-01-07 01:59

When I do the following (Actually I repeat the same whole code with different web pages):

        Navigator nav;
        nav = new Navigator();
        nav.B         


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-07 02:37

    Try to add another DoEvents AFTER the loop, just before the nav.Dispose()

                Navigator nav;
                nav = new Navigator();
                nav.Browser.Navigate("http://www.amazon.com/gp/search/ref=sr_adv_b/?search-alias=stripbooks&unfiltered=1&field-keywords=&field-author=&field-title=&field-isbn=0471848573+&field-publisher=&node=&field-p_n_condition-type=&field-feature_browse-bin=&field-binding_browse-bin=&field-subject=&field-language=&field-dateop=&field-datemod=&field-dateyear=&sort=relevanceexprank&Adv-Srch-Books-Submit.x=18&Adv-Srch-Books-Submit.y=4");
                while (nav.Browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
                Application.DoEvents(); // will avoid launching of IE
                nav.Dispose();
    

提交回复
热议问题