现在的位置: 首页 > 综合 > 正文

从Internet上抓取指定URL的源码的方案(C#)

2013年09月19日 ⁄ 综合 ⁄ 共 3568字 ⁄ 字号 评论关闭

调用方式:

#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: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 构造函数

抱歉!评论已关闭.