比如一个form1.web1
我在form1新建了一个进程
该进程有一个web2=web1
现在我可以成功执行web2.Navigate(url),此时form中的控件成功转到网页
却无法读取web2的属性,或者对其属性进行操作
str = web2.DocumentText;
报错System.InvalidCastException,指定的转换无效,此时好像web2的所有属性都无法读取不知道是什么问题,求教

解决方案 »

  1.   

    是不是你哪里没有转换还是你的url里面的连接串有问题
      

  2.   


    不是url的问题,仔细看我的提问,Navigate是成功的,只是对属性的访问出错,如DocumentText,readstate等
    线程是如此建立的
                System.Threading.Thread t = new System.Threading.Thread(ThreadStart);
                t.SetApartmentState(System.Threading.ApartmentState.STA);
                t.Start();期待有建设性的回答。
      

  3.   

    我也遇到这个问题。我的问题是这样的,我需要通过webbrowser访问一个页面,获取这个页面的内容,且,客户调用是如下的形式:
         string s=proxy.getData( url); 在getdata中,需要执行navigate,并返回documenttext内容。 哎,搞了好久没弄出啦,求解了!!!