我想在c#中创建可以找到值并在文本框中显示它的程序,但这不是问题...当我试图显示这个值时,在1个文本框中编写垃圾邮件,所以无法读取某些内容
private void button1_Click(object sender, System.EventArgs e)
{
using (var client = new WebClient())
{
string input = client.DownloadString("example.com");
textBox2.AppendText(input);
Regex regex = new Regex("[^<b>](.*)[^</b>]", RegexOptions.IgnoreCase);
Match match;
for (match = regex.Match(input); match.Success; match = match.NextMatch())
{
foreach (Group group in match.Groups)
{
textBox1.AppendText(string.Format("Value {0}", group));
}
}
}
}
1文本框应仅显示值
2文本框显示页面
答案 0 :(得分:0)
您可以使用CSQuery解析HTML:
https://github.com/jamietre/CsQuery
CQ dom = "<div>Hello world! <b>I am feeling bold!</b> What about <b>you?</b></div>";
string bold = dom["b"].First().InnerText;
您可以选择像JQuery
这样的元素