获取网页数据,求一正则表达式,该怎么解决
获取网页数据,求一正则表达式
想获取 http://video.shishicai.cn/haoma/cqssc/list/120.aspx 中的“期号”和“开奖号码”数据存到本地数据库,并在软件界面上通过datagridview显示,格式如下:
期号 开奖号
20120502-069 50760
20120502-068 60414
20120502-067 96379
20120502-066 03571
20120502-065 45134
且以上数据每十分钟更新一期,所以还需定时更新!
思路:
1、获得网页源码
2、通过正则表达式获取想要的数据
3、存到数据库
4、datagridview显示
求高手完善以上C#程序,跪谢!
------解决方案--------------------
------解决方案--------------------
想获取 http://video.shishicai.cn/haoma/cqssc/list/120.aspx 中的“期号”和“开奖号码”数据存到本地数据库,并在软件界面上通过datagridview显示,格式如下:
期号 开奖号
20120502-069 50760
20120502-068 60414
20120502-067 96379
20120502-066 03571
20120502-065 45134
且以上数据每十分钟更新一期,所以还需定时更新!
思路:
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#程序,跪谢!
------解决方案--------------------
------解决方案--------------------
- C# code
{"BonusNumberString":"((\d,)+(\d|)+\d)","BonusTime":".*","IssueNumber":"(\d{8}-\d{3})"} //取组0开奖号码 组3期号 //数据库中的期号要设置唯一约束然后 try { //insert into [数据库名] ([列名]) values(值) --循环插入 } catch { //期号重复的不操作 } //然后再设置显示