C# 读取网页上的table

来源:互联网 发布:ozzy osbourne 知乎 编辑:程序博客网 时间:2024/05/21 10:50
   WebBrowser web = new WebBrowser();         private void button1_Click(object sender, EventArgs e)        {            if (dt.Rows.Count==0)            {                HtmlDocument doc = web.Document;                dt.Columns.Add("开奖日期", System.Type.GetType("System.String"));                dt.Columns.Add("期号", System.Type.GetType("System.String"));                dt.Columns.Add("开奖号", System.Type.GetType("System.String"));                dt.Columns.Add("试机号", System.Type.GetType("System.String"));                HtmlElementCollection tbs = doc.GetElementsByTagName("TABLE");                foreach (HtmlElement tb in tbs)                {                    HtmlElementCollection trs = tb.GetElementsByTagName("TR");                    foreach (HtmlElement tr in trs)                    {                        HtmlElementCollection tds = tr.GetElementsByTagName("TD");                        if (tds.Count > 0)                        {                            DataRow dr = dt.NewRow();                            for (int i = 0; i < tds.Count; i++)                            {                                dr["开奖日期"] = tds[0].InnerText;                                dr["期号"] = tds[1].InnerText;                                dr["开奖号"] = tds[2].InnerText;                                dr["试机号"] = tds[3].InnerText;                            }                            dt.Rows.Add(dr);                        }                    }                }            }                       this.dataGridView1.DataSource = dt;        }        private void Form1_Load(object sender, EventArgs e)        {            web.Url = new System.Uri("http://www.52cp.cn/toolset/index.php/History/fuc3d");        }

原创粉丝点击