程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> C#實現從Internet上抓取指定URL的源碼的方案

C#實現從Internet上抓取指定URL的源碼的方案

編輯:.NET實例教程

引言:
  在做無線項目的時候,與通訊公司的數據通訊有一部分是通過XML交互的,所以必須要動態抓取通訊公司提供的固定的Internet上的數據,便研究了一下如何抓取固定url上的數據,現與大家分享一下。
  類名GetPageCode,有一個方法GetSource,通過屬性傳遞參數,入參控制的是要取得URL的地址,代理服務器的設置及輸出方式的控制,這裡大家可以再擴展自己的需要,我這裡只提供了兩種方式,一種是直接寫到本地的某個文件中,另外一種就是返回字符串的。類裡已經作了比較詳細的注釋,我想大家很容易就看明白了,如果實在不明白,那就msn上問吧,MSN:[email protected]

調用方式:
#region 測試獲取遠程網頁
GetPageCode gpc = new GetPageCode();
gpc.Url="http://ppcode.com";
gpc.ProxyState=1;//使用代理服務器,0為不使用,設置為1後下面的代理設置才起作用
gpc.ProxyAddress="http://proxyName.com";//代理服務器地址
gpc.ProxyPort="80";//代理服務器的端口
gpc.ProxyAccount="proxy";//代理服務器賬號
gpc.ProxyPassword="passWord";//代理服務器密碼
gpc.ProxyDomain="bqc";//代理服務器域
gpc.OutFilePath=filePath;//設置輸出文件路徑的地方,如果不設置,則返回字符串
gpc.GetSource();//處理
string tempErr=gpc.NoteMessage;//如果出錯,這裡會提示
string tempCode=gpc.OutString;//返回的字符串
#endregion
類代碼:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Net;
using System.Text;
using System.Web;

  
namespace Test.Com
{
 /// <summary>
 /// 功能:取得Internet上的URL頁的源碼
 /// 創建:2004-03-22
 /// 作者:Rexsp MSN:[email protected]
 /// </summary>
 public class GetPageCode
 {
  #region 私有變量
  /// <summary>
  /// 網頁URL地址
  /// </summary>
  private string url=null;
  /// <summary>
  /// 是否使用代碼服務器:0 不使用  1 使用代理服務器
  /// </summary>
  private int proxyState=0;
  /// <summary>
  /// 代理服務器地址
  /// </summary>
  private string proxyAddress=null;
  /// <summary>
  /// 代理服務器端口
  /// </summary>
  private string proxyPort=null;
  /// <summary>
  /// 代理服務器用戶名
  /// </summary>
  private string proxyAccount=null;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved