例如:写了一个程序,我想在该程序中让一个变量获得google页面的html代码,请问如何实现?

解决方案 »

  1.   

    WebRequest myWebRequest=WebRequest.Create("地址");
    myWebRequest.Timeout=5000;
    string htmlcode;
    try
    {
    WebResponse myWebResponse=myWebRequest.GetResponse();
    Stream resStream = myWebResponse.GetResponseStream();
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
    htmlcode = sr.ReadToEnd();
    resStream.Close(); 
    sr.Close();
    }
    catch(System.Net.WebException xx)
    {
    htmlcode=xx.Message;
    }
      

  2.   

    发出页面请求,然后就可以获取到了。简单点的用个“MicrosoftWebBrower控件”(VS.net自带,不过默认不显示在工具里,要自己去取出来)页面都可以显示出来,还怕没有代码?
      

  3.   

    System.Net.WebClient wc=new WebClient();
    Stream stm=wc.OpenRead(sURI);
    StreamReader srReader=new StreamReader(stm,System.Text.Encoding.GetEncoding("gb2312"));
    sGetHTML=srReader.ReadToEnd();//获取返回数据
    stm.Close();
      

  4.   

    using mshtml;
    用IHTMLDocument2分析网页
      

  5.   

    利用WebClient和WebRequest类获得网页源代码
    http://dotnet.aspx.cc/ShowDetail.aspx?id=0A6660CE-4138-41EF-B882-15DB65564709还有利用 isa server proxy 上网的.
    修改下  WebRequest 方法:
    PageUrl = UrlText.Text;
    WebRequest  request = WebRequest.Create(PageUrl);

    WebProxy myProxy=new WebProxy();   
    myProxy = (WebProxy)request.Proxy;myProxy.Address = new Uri("http://代理服务器:端口");
    myProxy.Credentials = new NetworkCredential("用户名", "密码", "域名");
    request.Proxy = myProxy;WebResponse response = request.GetResponse();
    ...