C#foreach语句无法对变量进行操作

我试图通过标记名称获取html文档的值,但是当我使用foreach时出现错误消息:“ foreach语句无法对类型为object的变量进行操作,因为对象不包含GetEnumerator的公共定义”


object divs = this.webBrowser1.Document.Body.GetElementsByTagName("div");

                foreach (HtmlElement d in divs)

                {

                    if ((d.GetAttribute("className") == "_3576"))

                    {

                        this.label2.Text = d.InnerText;

                    }


                }

我试图在这样的解决方案中使用答案:


HtmlElement = new divs HtmlElement();

还是行不通。我只是将代码从VB.net转换为C#,代码在VB.net中运行良好,但在C#上出现错误。


原始的VB.net代码是:


 Dim divs = WebBrowser1.Document.Body.GetElementsByTagName("div")

        For Each d As HtmlElement In divs

            If d.GetAttribute("className") = "_3576" Then

                Label5.Text = d.InnerText

            End If

 Next


忽然笑
浏览 282回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP