也不能直接访问网址,那位高人说说为什么?
 //下载网页源码 
        public static string DownLoadHtml(string url)
        {
            string output = "";
            
            //编码规则            Encoding encode = Encoding.Default;
            WebClient webclient = new WebClient();            
            try
            {
                webclient.Headers.Add("Referer", url);
                byte[] buff = webclient.DownloadData(url);
                output = encode.GetString(buff);
            }
            catch(Exception ex)  
            {
              return  ex.Message.ToString();
            }
            return output;
        }   addr="网址";
WebBrowser wb = new WebBrowser();
            wb.Navigate(Addr);            System.Threading.Thread.Sleep(3000);
            wb.Document.All.GetElementsByName("txttel")[0].InnerText = txtTel.Text;            HtmlElement elemButton = webBrowser1.Document.All.GetElementsByName("send")[0];
            mshtml.HTMLInputElement button = (mshtml.HTMLInputElement)(elemButton.DomElement);
            button.click();
同一个网址:用下载就能取出数据,用下面的webbrowser navigate后 
url="";
另外这个网址直接在ie中输入不显示;

解决方案 »

  1.   

    这样写,我不知道。
    我知道先要先引用mshtml.dll ,用他的web控件很方便的能得到html , 只要输入任何外网地址就能得到这个网站。如果你有兴趣的话给你源码。
      

  2.   

    这样的:通过登陆对方网站后,点击上面菜单栏,再点击右边的二级菜单栏,才能进入我想要的网页pageA ;
     
    我通过 点击右键属性得到pageA的网址,用webclinet可以直接得到pageA的数据,但是用webbrowser却不能加载这个网页,并且在ie中输入这个网址也不行。
    我有些搞不清楚为什么?
      

  3.   

    发出来学习下,其实我也用的那个mshtml
      

  4.   

    看来是这个Referer的问题
    你先去referer里面这个网页,然后点上面的链接