取网页上显示的值 使用VB.net或VC# 中的WebBrowser

各位大神好

我使用Echart做了柱状图,我如在柱上点则跑出 「销量 雪纺杉:3」

我如何将这个字串抓下来呢,不用分开也可以

(我点之后,于vb.net跑出msgbox显示销量 雪纺杉:3)

我的网页是放在WebBrower里面的
图片说明

或是有任何方式都可以喔!

如果能,也请加QQ哦!1435874017

1个回答

图片说明

给你写了一个

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace Q689601
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://echarts.baidu.com/echarts2/doc/example/bar1.html");
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                var doc = webBrowser1.Document;
                var divs = doc.All;
                string item = divs.Cast<HtmlElement>().Select(x => x.InnerHtml ?? "").Where(x => x.Contains("echarts-tooltip")).OrderBy(x => x.Length).FirstOrDefault();
                label1.Text = Regex.Match(item, @"(?<=4px;\""\>).*?(?=\<\/div\>$)").Value.Replace("<br>", "\r\n");
            }
            catch
            { 
            }
        }
    }
}

完整的代码,采纳之后传给你。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 你留下邮箱,我发你,或者别人要看源代码,参考:https://download.csdn.net/download/caozhy/10426670
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐