如何在C#中获取div的InnerHTML

时间:2014-08-27 04:44:30

标签: c#

当我需要复制div的innerHTML并将其发送到C#中的txt文件时,我正在处理项目。虽然我可以通过以下代码获取整个页面的innerHTML:

private void button3_Click(object sender, EventArgs e)
    {
        using (WebClient client = new WebClient())
        {
            string htmlCode = client.DownloadString("youtube.com");
            textBox1.Text = htmlCode;
        }

    }

我需要做些什么才能获得特定div的innerHTML? 谢谢!

1 个答案:

答案 0 :(得分:1)

我有一个使用HtmlAgilityPack的解决方案...

  1. 从NuGet安装HtmlAgilityPack。
  2. 使用此代码。

    HtmlWeb web = new HtmlWeb();
    HtmlDocument dc = web.Load("Your_Url");
    var s = dc.DocumentNode.SelectSingleNode("//div[@id='div_id']").InnerHtml;
    
  3. 它将返回div的内部html。