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>
<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();
}
}
}
[轉帖]利用WebClient和WebRequest類獲得網頁原始碼
相關文章
- c#利用WebClient和WebRequest獲取網頁原始碼C#Webclient網頁原始碼
- .net post提交和獲得html頁面的原始碼HTML原始碼
- QWebView獲取網頁原始碼WebView網頁原始碼
- Delphi自動提交網頁表單和獲取框架網頁原始碼網頁框架原始碼
- 高效獲取網頁原始碼COM網頁原始碼
- 如何獲得微信小遊戲原始碼遊戲原始碼
- 完美獲得SAS檢視原始碼原始碼
- 使用pl/sql獲得網頁內容~~~SQL網頁
- 重貼:MFC類中獲得其它類指標 (轉)指標
- SAP CRM WebClient UI和ABAP Webdynpro頁面的互相跳轉WebclientUI
- 獲取含跨域網址的框架網頁的原始碼跨域框架網頁原始碼
- DRF之分頁類原始碼分析原始碼
- Python 自用程式碼(某方標準類網頁原始碼清洗)Python網頁原始碼
- CMultiFTP類原始碼 (轉)FTP原始碼
- 使用WebBrowser控制元件獲取網頁原始碼的方法Web控制元件網頁原始碼
- [轉帖]Linux核心原始碼分析分享專題Linux原始碼
- 獲得類的屬性
- 利用XMLHTTP 從其他頁面獲取資料 (轉)XMLHTTP
- 利用js獲取當前頁面的域名程式碼JS
- 想獲取JS載入網頁的源網頁的原始碼,不想獲取JS載入後的資料JS網頁原始碼
- webclient類_操作uriWebclient
- 利用滑鼠鉤子獲得Win2000密碼框密碼密碼
- javascript如何獲得網頁最後被修改的時間JavaScript網頁
- 如何獲得微信小遊戲跳一跳原始碼遊戲原始碼
- Delphi獲取所有開啟的IE視窗的網頁原始碼網頁原始碼
- 抓取網頁中的原始碼.網頁原始碼
- 兒童攝影網-網頁原始碼全網頁原始碼
- unity SystemInfo類 獲得電量batteryUnityBAT
- 如何做好網站首頁排名獲得大量有效訪客?網站
- 如何獲得COM的Interop互動庫C#原始碼C#原始碼
- 如何利用資料視覺化和分析來獲得實時洞察?視覺化
- ASP分頁技術原始碼 (轉)原始碼
- Java 2原始碼解讀1:java.util.ArrayList (轉帖收集)Java原始碼
- 利用WebClient進行資料抓取Webclient
- Firefox擬用API讓所有網站獲得網頁通話聊天功能FirefoxAPI網站網頁
- [舊帖] [原創]檢測SSDT獲得hook rootkit驅動模組資訊Hook
- 如何隱藏和解網頁原始碼網頁原始碼
- [轉帖]深度探究Linux核心透明巨型頁Linux