亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

從Internet上抓取指定URL的源碼的方案(C#)

2019-11-18 19:40:53
字體:
來源:轉載
供稿:網友

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

調用方式:
#region 測試獲取遠程網頁
GetPageCode gpc = new GetPageCode();
gpc.Url="gpc.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:yubo@x263.net
 /// </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;
  /// <summary>
  /// 代理服務器密碼
  /// </summary>
  private string proxyPassword=null;
  /// <summary>
  /// 代理服務器域
  /// </summary>
  private string proxyDomain=null;
  /// <summary>
  /// 輸出文件路徑
  /// </summary>
  private string outFilePath=null;
  /// <summary>
  /// 輸出的字符串
  /// </summary>
  private string outString=null;
  /// <summary>
  /// 提示信息
  /// </summary>
  private string noteMessage;

  #endregion

  #region 公共屬性
  /// <summary>
  /// 欲讀取的URL地址
  /// </summary>
  public string Url
  {
   get{return url;}
   set{url=value;}
  }
  /// <summary>
  /// 是否使用代理服務器標志
  /// </summary>
  public int ProxyState
  {
   get{return proxyState;}
   set{proxyState=value;}
  }
  /// <summary>
  /// 代理服務器地址
  /// </summary>
  public string ProxyAddress
  {
   get{return proxyAddress;}
   set{proxyAddress=value;}
  }
  /// <summary>
  /// 代理服務器端口
  /// </summary>
  public string ProxyPort
  {
   get{return proxyPort;}
   set{proxyPort=value;}
  }
  /// <summary>
  /// 代理服務器賬號
  /// </summary>
  public string ProxyAccount
  {
   get{return proxyAccount;}
   set{proxyAccount=value;}
  }
  /// <summary>
  /// 代理服務器密碼
  /// </summary>
  public string ProxyPassword
  {
   get{return proxyPassword;}
   set{proxyPassword=value;}
  }
  /// <summary>
  /// 代理服務器域
  /// </summary>
  public string ProxyDomain
  {
   get{return proxyDomain;}
   set{proxyDomain=value;}
  }
  /// <summary>
  /// 輸出文件路徑
  /// </summary>
  public string OutFilePath
  {
   get{return outFilePath;}
   set{outFilePath=value;}
  }
  /// <summary>
  /// 返回的字符串
  /// </summary>
  public string OutString
  {
   get{return outString;}
  
  }
  /// <summary>
  /// 返回提示信息
  /// </summary>
  public string NoteMessage
  {
   get{return noteMessage;}
  
  }
 
  #endregion
 
  #region 構造函數
  public GetPageCode()
  {
  }
  #endregion

  #region 公共方法
  /// <summary>
  /// 讀取指定URL地址,存到指定文件中
  /// </summary>
  public void GetSource()
  {
   WebRequest request = WebRequest.Create(this.url);
   //使用代理服務器的處理
   if(this.proxyState==1)
   {
    //默認讀取80端口的數據
    if(this.proxyPort==null)
     this.ProxyPort="80";

    WebProxy myProxy=new WebProxy();
    myProxy = (WebProxy)request.Proxy;
    myProxy.Address = new Uri(this.ProxyAddress+":"+this.ProxyPort);
    myProxy.Credentials = new NetworkCredential(this.proxyAccount, this.proxyPassword, this.ProxyDomain);
    request.Proxy = myProxy;
   }
   try
  
   {
    //請求服務
    WebResponse response = request.GetResponse();
    //返回信息
    Stream resStream = response.GetResponseStream();
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
    string tempCode= sr.ReadToEnd();
    resStream.Close();
    sr.Close();

    //如果輸出文件路徑為空,便將得到的內容賦給OutString屬性
    if(this.outFilePath==null)
    {
     this.outString=tempCode;
    }
    else
    {

     FileInfo fi = new FileInfo(this.outFilePath);
     //如果存在文件則先干掉
     if(fi.Exists)
      fi.Delete();
  
     StreamWriter sw = new StreamWriter(this.outFilePath,true,Encoding.Default);
     sw.Write(tempCode);
     sw.Flush();
     sw.Close();
    }
   }
   catch
   {
    this.noteMessage="出錯了,請檢查網絡是否連通;";
   }


  }
  #endregion

 }
}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一福利在线观看| 日韩激情第一页| 欧洲日韩成人av| 在线看欧美日韩| 日韩欧美在线第一页| 亚洲精品久久视频| 久久九九免费视频| 亚洲人av在线影院| 亚洲毛片在线观看| 国产一区二区三区四区福利| 亚洲成色777777女色窝| 亚洲精品一区在线观看香蕉| 亚洲高清av在线| 欧美高清第一页| 欧美亚洲国产精品| 国产成人精品免高潮在线观看| 一区二区亚洲精品国产| 91欧美日韩一区| 欧美夫妻性视频| 久精品免费视频| 成人免费视频97| 日本19禁啪啪免费观看www| 久久免费精品日本久久中文字幕| 日韩在线观看免费高清完整版| 日韩精品在线播放| 中文字幕欧美专区| 欧美极品在线播放| 97成人在线视频| 免费av一区二区| 亚洲成人黄色网| 26uuu日韩精品一区二区| 91精品久久久久久久久久入口| 欧美另类暴力丝袜| 欧美丝袜美女中出在线| 国产精品91视频| 国产欧美精品在线| 精品亚洲永久免费精品| 欧美激情乱人伦| 中文字幕亚洲欧美日韩2019| 成人深夜直播免费观看| 影音先锋欧美在线资源| 国产成人精品网站| 日韩在线精品一区| 成人在线小视频| 久久视频精品在线| 萌白酱国产一区二区| 久久6精品影院| 夜夜嗨av色综合久久久综合网| 亚洲аv电影天堂网| 97av在线视频免费播放| 91日本在线视频| 国产日产欧美a一级在线| 欧美激情第6页| 精品久久久久久中文字幕大豆网| 久久精品久久久久| 日韩av不卡在线| 91中文字幕一区| 久久国产精品首页| 成人黄色生活片| 国产深夜精品福利| 亚洲第一中文字幕在线观看| 国产成人在线视频| 国产欧美婷婷中文| 国产精品久久视频| 国产mv免费观看入口亚洲| 精品亚洲一区二区三区| 国产精品永久免费视频| 亚洲国产又黄又爽女人高潮的| 日韩中文字幕不卡视频| 国产偷国产偷亚洲清高网站| 成人激情视频免费在线| 不卡伊人av在线播放| 日韩在线国产精品| 69国产精品成人在线播放| 在线看日韩欧美| 久久久久久久国产精品| 亚洲欧洲国产一区| 国产极品jizzhd欧美| 久久国产精品久久久久久| 欧美国产日产韩国视频| 国产精品青草久久久久福利99| 国产国语刺激对白av不卡| 国产精品入口夜色视频大尺度| 最新91在线视频| 国产一区二区三区高清在线观看| 国产一区二区黄| 91av在线看| 亚洲一区二区三区乱码aⅴ| 亚洲日韩欧美视频| 欧美床上激情在线观看| 亚洲一区久久久| 久久国产精品久久国产精品| 97av在线视频免费播放| 国产精品99久久久久久久久| 欧美丰满少妇xxxx| 欧美激情视频在线| 国产日韩精品视频| 国产成人在线亚洲欧美| 国产精品视频网址| 精品久久中文字幕久久av| 亚洲最大福利网| 国产精品第七影院| 欧美成人精品三级在线观看| 色播久久人人爽人人爽人人片视av| 久久99亚洲热视| 91最新在线免费观看| 国产成人精品视频在线观看| 69久久夜色精品国产69| 久久99精品久久久久久青青91| 国产日韩欧美另类| 成人久久一区二区三区| 亚洲最新视频在线| 日本一区二区三区四区视频| 久久精品视频在线播放| 九色精品免费永久在线| 美女999久久久精品视频| 91免费国产视频| 欧美在线欧美在线| 欧美日韩美女在线观看| 78m国产成人精品视频| 亚洲视频在线播放| 国产精品高清在线观看| 成人444kkkk在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 日韩av在线天堂网| 午夜精品久久久久久99热| 亚洲人成电影在线播放| 成人情趣片在线观看免费| 日韩精品免费综合视频在线播放| 奇米一区二区三区四区久久| 日韩在线激情视频| 欧美日韩国产精品一区| 日本欧美在线视频| 日本中文字幕成人| 成人在线视频福利| 欧美日韩国产一区二区三区| 一区二区三区天堂av| 亚洲香蕉成视频在线观看| 国产免费一区视频观看免费| 亚洲精品国产拍免费91在线| 亚洲第一级黄色片| 欧美日韩免费区域视频在线观看| 免费成人高清视频| 亚洲女人天堂成人av在线| 正在播放欧美视频| 91国产精品电影| 成人午夜黄色影院| 中文字幕最新精品| 精品中文字幕视频| 日韩精品免费视频| 成人a视频在线观看| 亚洲第一av网| 国产精品久久久久久av福利软件| 欧美日韩国产影院| 亚洲国产成人精品久久| 欧美成人免费小视频| 精品丝袜一区二区三区| 日韩有码片在线观看| 青青久久aⅴ北条麻妃| 欧美xxxx18国产| 亚洲欧美日韩精品久久| 国产噜噜噜噜噜久久久久久久久| 亚洲人成电影网站| 久热爱精品视频线路一|