List перезаписывается после каждой иттерации цикла

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by stas1kus, 30 Mar 2014.

  1. stas1kus

    stas1kus New Member

    Joined:
    25 Jun 2012
    Messages:
    33
    Likes Received:
    4
    Reputations:
    0
    Доброго времени..
    Столкнулся с проблемой перезапиши моего Листа, почему не могу понять... т.к. один Лист дозаписывает данные в себя, а другой почему-то перезаписывает... Cподскажите плз где может быть ошибка.
    спс

    Code:
    private void people_button_Click(object sender, EventArgs e)
    {
    try
    {
        bool flag = true;
        int pageNum = 1;
        Fenryr.Http.HttpClient httpClient = new Fenryr.Http.HttpClient();
        httpClient.ContentType = "application/x-www-form-urlencoded";
        httpClient.TextEncoding = Encoding.GetEncoding(1251);
        HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
        HtmlAgilityPack.HtmlDocument doc1 = new HtmlAgilityPack.HtmlDocument();
    
    
        while (flag == true)
        {
            string get = httpClientConn().Get("WEB_PAGE" + categoryValue + "/?page=" + pageNum); //достаем всех пользователей со страниц ...
            doc.LoadHtml(get);
    
            var dataBlock = doc.DocumentNode.SelectSingleNode("//tr[@class='cf-line is-pro']"); //находим блоки с пользователями
            foreach (var dataBlockName in dataBlock.SelectNodes("//a[@class='name']")) //выделяем их имя с ником
            {
                listOfUsers.Add(dataBlockName.InnerText); //записываем в лист всех пользователей
                nickName = SearchAndInput(dataBlockName.InnerHtml, "[", "]"); //достаем ник 
                get = httpClient.Get("WEB_PAGE" + nickName[0]); //переходим на профиль
                doc1.LoadHtml(get);
    
                /*----WEB-----*/
                var webPageSourse = doc1.DocumentNode.SelectSingleNode("//td[@class='ucHT']"); //выбираем блок с его сайтом
                if (webPageSourse == null) // проверка что такой блок есть на сайте
                {
                    webP.Add("-");
                    continue; 
                }
                else
                {
                    var webPage = SearchAndInput(webPageSourse.InnerHtml, "\">", "</a>"); //достаем его сайт
                    webP.Add(webPage.ToString()); //пишем в лист
                }
             }
        }
        MessageBox.Show(webP.Count + " " + listOfUsers.Count);
        if (pageNum == 1)
            {
                flag = false;
                break;
            }
         pageNum++;
        catch
        {
            MessageBox.Show("Ошибка");
        }
    }
    
     
    #1 stas1kus, 30 Mar 2014
    Last edited: 30 Mar 2014