C#WinForm程序实现联网歌曲搜索,该如何解决

C#WinForm程序实现联网歌曲搜索
我想实现歌曲搜索,搜索的结果来自是酷狗,百度,等。用listBox等控件显示。怎样获取歌曲对应的歌手头像,就像酷狗一样。

------解决方案--------------------
我用的是开源类库HtmlAgilityPack,很强大的 这个类库可以用C#操作DOM
C# code

    private void button10_Click(object sender, EventArgs e)
        {
            if (ValidData.IsEmpty(textBox1.Text, "关键字不能为空,请核对!") == false) { textBox2.Focus(); return; }
            else if (ValidData.IsEmpty(textBox2.Text, "长度不能为空,请核对!") == false) { textBox2.Focus(); return; }
            else if (ValidData.IsNumber(textBox2.Text, "数量必须为整数") == false) { textBox2.Focus(); return; }

            if (int.Parse(textBox2.Text) > 100)
            {
                MessageBox.Show("数量不能超过100(百度内置上限)", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string url = "http://www.baidu.com/s?wd=" + textBox1.Text + "&rn=" + int.Parse(textBox2.Text) + "";
            HtmlAgilityPack.HtmlDocument hd = GetHtmlDocumentFromLink(url);

            this.Text = getTitle(hd);
            MainContent(hd);
       }


        public void MainContent(HtmlAgilityPack.HtmlDocument hd)
        {
            if (hd == null)
                return;
            richTextBox3.Text = "";
            //贴吧、新闻、商品搜索、软件
            SpecialType(hd);

                for (int i = 0; i < int.Parse(textBox2.Text)+10; i++)
                {
                    try
                    {
                        HtmlNode navNode = hd.GetElementbyId(i.ToString());
                        string allXPath = navNode.XPath + "/tr[1]/td[1]/h3[1]";
                        string title = hd.DocumentNode.SelectSingleNode(allXPath).InnerText;
                        richTextBox3.AppendText("标题:" + title.Trim() + "\r\n");
                        ////地址     
                        string adr = hd.DocumentNode.SelectSingleNode(allXPath + "/a[1]").Attributes["href"].Value;
                        richTextBox3.AppendText("地址:" + adr + "\r\n");

                        //百度快照日期
                        string pDateXPath = navNode.XPath + "/tr[1]/td[1]/font[1]/span[1]";
                        string pDate = hd.DocumentNode.SelectSingleNode(pDateXPath).InnerText;
                        if (pDate != string.Empty)
                        {
                            richTextBox3.AppendText("百度快照:" + pDate + "\r\n");
                            string dataP = Regex.Match(pDate, @"\d{4}([-/])\d{1,2}\1\d{1,2}").Value;
                            richTextBox3.AppendText("快照日期:" + dataP + "\r\n\r\n");
                        }
                        else
                            richTextBox3.AppendText("\r\n\r\n");
                    }
                    catch (Exception)
                    {
                        richTextBox3.AppendText("\r\n");
                    }
                }
            }
里的按钮可以点击,但没法选中,求解,该如何解决" target="_blank"> 以下程序实现后,
里的按钮可以点击,但没法选中,求解,该如何解决
  • 编写一个console应用程序,尽可能快速地搜索和定位多媒体文件中某一帧数据的位置,打印其所属Group的信息。该如何解决
  • C#程序实现将表1的更新数据存入表2中是什么意思?该如何解决
  • 用文本框中在下拉列表中搜索用JS来实现,该如何解决
  • 求基于TCP/IP实现的服务器端是窗体应用程序的最简单的WCF例子,该如何解决
  • 在windows窗体程序中实现在form2中点击button1,关闭form2,并显示form1中button1,该如何解决
  • 程序在搜索内容时卡死,最后完成后才恢复,怎样让程序在搜索时也可以进行其他的操作?该如何解决
  • 能不能用win程序开发一个像google搜索那样的程序?该如何解决
  • 请教在VB.net中如何将文本框中的数值保存到数据库中money类型的字段中?
  • 保存DataGridView中更新数据至数据源时可否与事务挂钩?该怎么解决