比如在一个textbox里显示163的主页源代码

解决方案 »

  1.   

    HttpWebRequest HttpWReq = 
        (HttpWebRequest)WebRequest.Create("http://www.163.com");
    // Turn off connection keep-alives.
    HttpWReq.KeepAlive = false;HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();// Get the HTTP protocol version number returned by the server.
    Stream stream = HttpWResp.GetResponseStream();
    byte[] b = new byte[stream.length];
    stream.Read( b ,..... 
    HttpWResp.Close();
      

  2.   

    1. 
     private string getHtml(string url)
      {
      
       WebClient myWebClient = new WebClient();  
       byte[] myDataBuffer = myWebClient.DownloadData (url);
       return Encoding.Default.GetString(myDataBuffer);
      
      }2.
      public string getHttp(string HttpUrl,string RefererUrl)
      {
       string html = "";
       try
       {
        MSXML2.XMLHTTP Http = new MSXML2.XMLHTTPClass();
        Http.open("GET",HttpUrl,false,"admin","admin");
        Http.setRequestHeader("Referer",RefererUrl);
        //Http.setRequestHeader("Referer",RefererUrl);
        Http.setRequestHeader("Content-Type", "text/html;charset=gb2312"); 
        Http.send(""); 
        
        html = Encoding.Default.GetString((byte[])Http.responseBody);
        Http = null;
        
       }
       catch
       {
        
       }
       return html;    
      }
     
      

  3.   

    http://dotnet.aspx.cc/article/0A6660CE-4138-41EF-B882-15DB65564709/read.aspx
      

  4.   

    得到HTML代码
    //取得输入的URL地址
    PageUrl = UrlText.Text;
    WebClient wc = new WebClient();
    //把已登录的用户或正被模拟的用户的用户凭据赋给用于对向Internet资源的请求进行身份验证的网络凭据
    wc.Credentials = CredentialCache.DefaultCredentials; ///方法一:
    ///从指定的URI下载数据
    Byte[] pageData = wc.DownloadData(PageUrl);
    //把下载到的字符型数组数据转换成字符串类型
    ContentHtml.Text = Encoding.Default.GetString(pageData); /// 方法二
    //为指定的URI打开一个可读的数据流,并定义一个该流的引用
    /// Stream resStream = wc.OpenRead(PageUrl);
    /// 根据上面定义的数据流,以默认编码的方式定义一个读数据流
    /// StreamReader sr = new StreamReader(resStream,System.Text.Encoding.Default);
    /// 读取数据流中的内容
    /// ContentHtml.Text = sr.ReadToEnd();
    /// //关闭数据流
    /// resStream.Close();
    /// 
    //释放资源
    wc.Dispose();  使用WebRequest得到
    PageUrl = UrlText.Text;
    //根据指定的UR建立WEB请求
    WebRequest  request = WebRequest.Create(PageUrl);
    //定义对上面WEB请求的反应
    WebResponse response = request.GetResponse();
    //取得WEB响应的数据流
    Stream resStream = response.GetResponseStream();
    //根据上面定义的数据流,以默认编码的方式定义一个读数据流
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
    // 读取数据流中的内容
    ContentHtml.Text = sr.ReadToEnd();
    //关闭数据流
    resStream.Close();
    //关闭读数据流并释放资源
    sr.Close();
      

  5.   

    WebRequest  request = WebRequest.Create(Url);
    WebResponse response = request.GetResponse();
    Stream s = response.GetResponseStream();
    StreamReader sr = new StreamReader(s, System.Text.Encoding.Default);
    Response.Write(sr.ReadToEnd());
    sr.Close();
      

  6.   

    呵呵,要这么复杂吗?还要httpwebrequest?要得到.net的源码是不可能的,除非有漏洞。要得到html的源码,用ie打开看就是了,就算做了右键屏蔽,ie菜单里仍让有地方看。又不是要机器解析html,肉眼看看,就用手臂调用ie,肉眼打开文本流并读入就可以了。