网站公告列表

  没有公告

加入收藏
设为首页
在线投稿

您现在的位置: IT知识网 >> IT知识 >> 维修维护 >> 其它外设维护维修 >> 文章正文

 

  用WebClient和WebRequest类获得网页源代码           

用WebClient和WebRequest类获得网页源代码
作者:佚名 文章来源:不详 点击数: 更新时间:2006-12-6 1:11:33
    用WebClient和WebRequest类获得网页源代码
    用WebClient和WebRequest类获得网页源代码    
    利用.NET框架提供的 WebClient类 和 WebRequest类,我们可以很轻易地得到给定URL地址的源代码,很简单,以下是C#的完整的例子.
    查看例子
    
    GetPageHtml.aspx
    
    <%@ Page language="c#" Codebehind="GetPageHtml.aspx.cs" AutoEventWireup="false"
     Inherits="eMeng.Exam.GetPageHtml" %>
    
    
    
     得到网页源代码
    
    
    
    
    
    
    

     得到任意网页源代码
     http://dotnet.aspx.cc/content.aspx
    
    
    
    
    
    
    

    
    
    
    GetPageHtml.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;
    using System.IO;
    using System.Net;
    using System.Text;
    
    namespace eMeng.Exam
    {
     ///
     /// GetPageHtml 的摘要说明。
     ///

     public class GetPageHtml : System.Web.UI.Page
     {
     protected System.Web.UI.WebControls.Button WebClientButton;
     protected System.Web.UI.WebControls.Button WebRequestButton;
     protected System.Web.UI.WebControls.TextBox ContentHtml;
     protected System.Web.UI.WebControls.TextBox UrlText;
     private string PageUrl = "";
    
     private void Page_Load(object sender, System.EventArgs e)
     {}
    
     #region Web Form Designer generated code
     override protected void OnInit(EventArgs e)
     {
     InitializeComponent();
     base.OnInit(e);
     }
    
     ///
     /// 设计器支持所需的方法 - 不要使用代码编辑器修改
     /// 此方法的内容。
     ///

     private void InitializeComponent()
     {
     this.WebClientButton.Click += new System.EventHandler(this.WebClientButton_Click);
     this.WebRequestButton.Click += new System.EventHandler(this.WebRequestButton_Click);
     this.Load += new System.EventHandler(this.Page_Load);
     }
     #endregion
    
     private void WebClientButton_Click(object sender, System.EventArgs e)
     {
     PageUrl = UrlText.Text;
     WebClient wc = new WebClient();
     wc.Credentials = CredentialCache.DefaultCredentials;
    
     ///方法一:
     Byte[] pageData = wc.DownloadData(PageUrl);
     ContentHtml.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 WebRequestButton_Click(object sender, System.EventArgs e)
     {
     PageUrl = UrlText.Text;
     WebRequest request = WebRequest.Create(PageUrl);
     WebResponse response = request.GetResponse();
     Stream resStream = response.GetResponseStream();
     StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
     ContentHtml.Text = sr.ReadToEnd();
     resStream.Close();
     sr.Close();
     }
     }
  

文章录入:wuyongjian    责任编辑:wuyongjian 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最 新 热 门
    相 关 文 章
    专用Cisco路由器的替代品
    专用Cisco路由器的替代品
    Cisco接入点Web界面认证
    利用路由器的Cisco IOS 
    用win2003CA做IPSECVPN的
    HUB故障导致无法实行Web
    1721使用WIC-1NET接入AD
    手把手教你设置无线路由
    通过路由器搭建对外的We
    通过路由器搭建对外的We
     
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    Copyright© ITZS.NET All Rights Reserved
    QQ:272895858   ICP备案编号:吉ICP备07000044号
    IT知识网 站长:博浪