我认为此问题只有jiangsheng等少数几位专家可解,故分数只是像征性给点,毕竟这几位大师早已不需要分数来证明自己了。
如果其他朋友帮我解决了问题,小弟愿另贴送上200分。环境:VS2005 C# XP IE6问题:webbrowser控件行导航到"about:blank",然后再流览goolge首页时(http://www.google.cn/),出现了权限不足的对话框。如果仅就查看网页而言,这并没什么影响,因为此时页面已基本上全部显示,只是WebBrowserReadyState还未Complete而已。如果webbrowser控件直接导航到goolge,或是先导航到某网页比如百度再到google,都一切正常。
如果未能Complete,那么我发现凡是对WebBrowser.Document的访问都会报出权限异常。这个我理解是由于加载未完成,WebBrowser的资源被加载程序占用,所以其它代码无法访问WebBrowser.Document。我试着先WebBrowser.Stop 再访问WebBrowser.Document,但此招不管用。
现在有两个思路:
1。搞清楚导航到空白页后为什么再导航到google出现权限问题,从源头解决问题。
2。有没有办法真正强制加载结束,Stop不行,因为对WebBrowser.Document的访问会出异常。请高手来指教!

解决方案 »

  1.   

    刚好我做过同样的程序,我不知道你和程序是怎么加载的,我试过了先导航到about:blank,再导航到google,不会出现你说的那个问题:
    我的代码:
    private void btn_reg_Click(object sender, EventArgs e)
            {
                this.webmailreg.Url = new Uri("about:blank");
                           this.txtmsgshow.Text += "加载\r\n";
            }private void btn2_reg_Click(object sender, EventArgs e)
            {
               this.webmailreg.Url = new Uri("https://www.google.cn");
                this.txtmsgshow.Text += "加载谷歌页面\r\n";
            }希望可以帮到你,如果没有,请贴上代码
      

  2.   

    我发现这google也是偶而出现这情况,但为了预防万一,我还是给工程中加上了一堆异常处理代码。
    没办法。咱进不了内核,只好在外面多干活了。