引言:
在做无线项目的时候,与通讯公司的数据通讯有一部分是通过XML交互的,所以必须要动态抓取通讯公司提供的固定的Internet上的数据,便研究了一下如何抓取固定url上的数据,现与大家分享一下。
类名GetPageCode,有一个方法GetSource,通过属性传递参数,入参控制的是要取得URL的地址,代理服务器的设置及输出方式的控制,这里大家可以再扩展自己的需要,我这里只提供了两种方式,一种是直接写到本地的某个文件中,另外一种就是返回字符串的。类里已经作了比较详细的注释,我想大家很容易就看明白了,如果实在不明白, 那就msn上问吧,MSN:yubo@x263.net。 调用方式: #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;
|