检索网站上的名称?

时间:2011-12-05 03:44:45

标签: c# winforms

我有这个HTML格式的代码;

<div id="progress_info" class="success" style="display: block;">
‌·‌·‌·
<div id="error_text" style="display: none;"></div>
‌·‌·‌·
<div id="image" style="display: block;">
‌·‌·‌·
<div style="float:left; max-width:330px">
‌·‌·‌·
<div id="status_text" style="display: block;">Video‌·successfully‌·converted‌·to‌·mp3</div>
‌·‌·‌·
<div id="title" style="display: block;">
    <b>Title:</b>
‌    Developers
</div>
‌·‌·‌·
<div id="length" style="display: block;">
‌·‌·‌·
<div id="link_box" style="display:none">
‌·‌·‌·
<div id="v-ads"></div>
‌·‌·‌·
<div id="dl_link" style="display: block;">
‌·‌·‌·
<div id="progress" style="display: none;"></div>
‌·‌·‌·
<div id="loader" style="display: none;">
‌·‌·‌·
</div>

我只想知道如何通过c#中的webBrowser1控件检索名为“Developers”的标题(歌曲名称)?

我尝试搜索这个问题,没有任何问题和/或答案。

谢谢。

2 个答案:

答案 0 :(得分:1)

这就是我如何实现同样的目标。

 HtmlElementCollection oHtmlElementCollection;
        public List<string> lstDetailsUrl = new List<string>();
                            oHtmlElementCollection = webBrowser1.Document.GetElementsByTagName("div");
                            lstDetailsUrl.Clear();
                            for (int i = 0; i < oHtmlElementCollection.Count; i++)
                            {
                                if (oHtmlElementCollection[i].GetAttribute("id") != null)
                                {
                                    if (oHtmlElementCollection[i].GetAttribute("id").Contains("title"))
                                    {
                                        lstDetailsUrl.Add(oHtmlElementCollection[i].InnerText);
                                    }
                                }
                            }

希望这能解决你的问题。

答案 1 :(得分:1)

我使用了HTML Agility Pack并取得了良好的效果:http://htmlagilitypack.codeplex.com/

您只需要使用WebBrowser控件来获取页面的HTML源代码(webBrowser1.DocumentText)