html源码获取方法

GetURLHtml.aspx   
    
  
<% @   Page   language = " c# "    Codebehind = " GetURLHtml.aspx.cs "    Src = " GetURLHtml.aspx.cs "    AutoEventWireup = " false "    Inherits = " Lion.Web.Forum.WebForm1 "     %>    
  
< HTML >    
    
< HEAD >    
      
< title > Lion互动网络 => 利用WebClient和WebRequest类获得网页源代码 </ title >    
      
< META   http - equiv = " Content-Type "    content = " text/html;   charset=gb2312 " >    
    
</ HEAD >    
    
< body >    
      
< form   runat = " server " >    
        
< asp:TextBox   id = " UrlText "    runat = " server "    Width = " 50% " > http: // www.lionsky.net/mywebsite/index.aspx</asp:TextBox>   
         < asp:Button   id = " Button1 "    runat = " server "    Text = " 用WebClient得到 " ></ asp:Button >& nbsp;   
        
< asp:Button   id = " Button2 "    runat = " server "    Text = " 用WebRequest得到 " ></ asp:Button >< BR >    
        
< asp:TextBox   id = " ContentHtml "    runat = " server "    Width = " 100% "    Height = " 360px "    TextMode = " MultiLine " ></ asp:TextBox >    
      
</ form >    
    
</ body >    
  
</ HTML >    
    
  GetURLHtml.aspx.Cs   
    
  
using    System;   
  
using    System.Collections;   
  
using    System.ComponentModel;   
  
using    System.Data;   
  
using    System.Drawing;   
  
using    System.Web;   
  
using    System.Web.SessionState;   
  
using    System.Web.UI;   
  
using    System.Web.UI.WebControls;   
  
using    System.Web.UI.HtmlControls;   
    
  
namespace    Lion.Web.Forum   
  {   
    
///     <summary>    
    
///    WebForm1   的摘要说明。   
    
///     </summary>    
     public     class    WebForm1   :   System.Web.UI.Page   
    {   
      
protected    System.Web.UI.WebControls.TextBox   TextBox1;   
      
protected    System.Web.UI.WebControls.Button   Button1;   
      
protected    System.Web.UI.WebControls.Button   Button2;   
      
protected    System.Web.UI.WebControls.TextBox   UrlText;   
      
protected    System.Web.UI.WebControls.TextBox   ContentHtml;   
      
protected    System.Web.UI.WebControls.TextBox   TextBox2;   
      
      
#region    Web   窗体设计器生成的代码   
      
override     protected     void    OnInit(EventArgs   e)   
      {   
        
//    
        
//    CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。   
        
//    
        InitializeComponent();   
        
base .OnInit(e);   
      }   
        
      
///     <summary>    
      
///    设计器支持所需的方法   -   不要使用代码编辑器修改   
      
///    此方法的内容。   
      
///     </summary>    
       private     void    InitializeComponent()   
      {           
        
this .Button1.Click    +=     new    System.EventHandler( this .Button1_Click);   
        
this .Button2.Click    +=     new    System.EventHandler( this .Button2_Click);   
    
      }   
      
#endregion    
    
      
private     void    Button1_Click( object    sender,   System.EventArgs   e)   
      {   
        
string    PageUrl    =    UrlText.Text;   
        System.Net.WebClient   wc   
=     new    System.Net.WebClient();   
        wc.Credentials   
=    System.Net.CredentialCache.DefaultCredentials;   
    
        
/// 方法一:   
        Byte[]   pageData    =    wc.DownloadData(PageUrl);   
        ContentHtml.Text   
=    System.Text.Encoding.Default.GetString(pageData);   
    
        
///    方法二:   
        
///    ***************代码开始**********   
        
///    Stream   resStream   =   wc.OpenRead(PageUrl);   
        
///    StreamReader   sr   =   new   StreamReader(resStream,System.Text.Encoding.Default);   
        
///    ContentHtml.Text   =   sr.ReadToEnd();   
        
///    resStream.Close();   
        
///    **************代码结束********   
        
///      
        wc.Dispose();       
    
      }   
    
      
private     void    Button2_Click( object    sender,   System.EventArgs   e)   
      {   
        
string    PageUrl    =    UrlText.Text;   
        System.Net.WebRequest     request   
=    System.Net.WebRequest.Create(PageUrl);   
        System.Net.WebResponse   response   
=    request.GetResponse();   
        System.IO.Stream   resStream   
=    response.GetResponseStream();     
        System.IO.StreamReader   sr   
=     new    System.IO.StreamReader(resStream,   System.Text.Encoding.Default);   
        ContentHtml.Text   
=    sr.ReadToEnd();   
        resStream.Close();     
        sr.Close();   
    
      }   
    }   
  } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值