读书人

获取网页数据求一正则表达式,该怎么

发布时间: 2012-05-16 23:40:10 作者: rapoo

获取网页数据,求一正则表达式
想获取 http://video.shishicai.cn/haoma/cqssc/list/120.aspx 中的“期号”和“开奖号码”数据存到本地数据库,并在软件界面上通过datagridview显示,格式如下:
期号 开奖号
20120502-06950760
20120502-06860414
20120502-06796379
20120502-06603571
20120502-06545134

且以上数据每十分钟更新一期,所以还需定时更新

思路:
1、获得网页源码
2、通过正则表达式获取想要的数据
3、存到数据库
4、datagridview显示

C# code
WebClient client = new WebClient();Byte[] pageData = client.DownloadData("http://video.shishicai.cn/haoma/cqssc/list/120.aspx");string pageHtml = Encoding.Default.GetString(pageData);            Regex reg = new Regex(**********);//这里的正则表达式怎么写???请教高手!!            MatchCollection mc = reg.Matches(pageHtml);            foreach (Match m in mc)            {               //这里如何将数据存到本地数据库??            }            //之后如何datagridview显示?


求高手完善以上C#程序,跪谢!

[解决办法]
探讨

引用:

引用:

你把pageHtml 的代码贴出来

你这个应该用Json解析啊

望大神能深入说一下,谢谢

[解决办法]
C# code
{"BonusNumberString":"((\d,)+(\d|)+\d)","BonusTime":".*","IssueNumber":"(\d{8}-\d{3})"}//取组0开奖号码    组3期号//数据库中的期号要设置唯一约束然后try{//insert into [数据库名] ([列名]) values(值)   --循环插入 } catch{//期号重复的不操作} //然后再设置显示 

读书人网 >C#

热点推荐