| 发表于:2007-01-02 15:06:09 楼主 |
同时打开几十个webbrowser时,并没有调用它们的show()方法.为何有时webbrowser打开网页失败时会自动把webbrowser显示出来,而有时侯却又不会? 调用的代码: for (int j = pagestartnum; j < pagestartnum + loopcount; j++) { htmlanalysis htmanalysis = new htmlanalysis(); string url = websiteurl + "& " + suburl + "= " + currindustrycode + "& " + paginationfalg + "= " + j; htmanalysis.startprocess(url); htmanalysis = null; thread.sleep(500); } class htmlanalysis的代码: try { uri uri = new uri(url); page.scripterrorssuppressed = true; page.navigate(uri); page.left = -page.width; page.documentcompleted += new webbrowserdocumentcompletedeventhandler(process); } catch (exception ex) { displaymessage(ex.tostring()); } private void process(object sender, webbrowserdocumentcompletedeventargs e) { if (page.readystate == webbrowserreadystate.complete) { try { ****************** } catch (exception ex) { htmlanalysis.failcount++; messagebox.show(ex.message); } finally { page.controls.clear(); page.dispose(); page = null; } } 是不是dispose()的问题,有哪位遇到过这种情况? |
|
|
|
|