Поиск куска кода в странице (Регулярные выражение) - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет . Пишу некий парсер групп в вк , с кровью и потом я сделал авторизацию . Так же сделал некое подобие поиска по запросу Но не могу понять как спарсить ссылки на группы Делаю это так . Но нечего как вы поняли не получается , подскажите как правельно это сделать (Желательно кодом )
Листинг программы
  1. string pars = request.Get("http://vk.com/search?c%5Bq%5D=" + txtSerch.Text + "&c%5Bsection%5D=communities").ToString();
  2. string groop = pars.Substrings(" <a href=", "\" onclick=\"return nav.go(this, event)\">\"", 0)[0];
  3. txtLog.AppendText("vk.com\"" + groop);

Решение задачи: «Поиск куска кода в странице (Регулярные выражение)»

textual
Листинг программы
  1. private string GetHref(string request_addr)
  2.         {
  3.                try
  4.                {
  5.                
  6.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(request_addr);
  7.  
  8.                
  9.                 request.Timeout = 3000;
  10.  
  11.  
  12.                 using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
  13.                 {
  14.  
  15.                     if (response.StatusCode == HttpStatusCode.OK)
  16.                     {
  17.  
  18.  
  19.                        
  20.  
  21.                             using (StreamReader readStream = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
  22.                             {
  23.  
  24.  
  25.                                 string html = readStream.ReadToEnd();
  26.                              
  27.                                 string hreftag = @"<a href=""";
  28.                                int bindex = html.IndexOf(hreftag) + hreftag.Length;
  29.                                 int eindex = html.IndexOf(@"""", bindex + 1);
  30.  
  31.                                 string href = html.Substring(bindex, eindex - bindex);
  32.                                   return href;
  33.  
  34.                             }
  35.  
  36.  
  37.  
  38.  
  39.                     }
  40.  
  41.                     else return "no_response";
  42.  
  43.  
  44.                 }
  45.  
  46.  
  47.  
  48.             }
  49.             catch { return "exception"; }
  50.                                
  51.                              
  52. }
  53.  
  54. string reqtext = @"http://vk.com/search?c%5Bq%5D=" + txtSerch.Text + @"&c%5Bsection%5D=communities";
  55. string grouphref = GetHref(reqtext);
  56. MessageBox.Show(grouphref);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы