Помогите понять как работает код

345
25 августа 2017, 22:22

Мне нужно чтобы в массив urls добавлялись строки из hrefvalue, но вместо этого все строки добавляются в 0 элемент, метод ToArray() не помог

StringBuilder bufferForHtml = new StringBuilder();
byte[] encodedBytes = new byte[8192];
var urlForSearch = "http://google.com/search?q=" + txtSearch.Text.Trim() + "&num=100";
var request = (HttpWebRequest)System.Net.WebRequest.Create(urlForSearch);
var response = (HttpWebResponse)request.GetResponse();
using (Stream responseFromGoogle = response.GetResponseStream())
{
    var enc = response.GetEncoding();
    int count = 0;
    do
    {
        count = responseFromGoogle.Read(encodedBytes, 0, encodedBytes.Length);
        if (count != 0)
        {
            var tempString = enc.GetString(encodedBytes, 0, count);
            bufferForHtml.Append(tempString);
        }
    }
    while (count > 0);
}
string sbb = bufferForHtml.ToString();
var processedHtml = new HtmlAgilityPack.HtmlDocument
{
    OptionOutputAsXml = true
};
processedHtml.LoadHtml(sbb);
var doc = processedHtml.DocumentNode;
foreach (var link in doc.SelectNodes("//a[@href]"))
{
    string hrefValue = link.GetAttributeValue("href", string.Empty);
    if (!hrefValue.ToUpper().Contains("GOOGLE")
        && hrefValue.Contains("/url?q=")
        && hrefValue.ToUpper().Contains("HTTP"))
    {
        int index = hrefValue.IndexOf("&");
        if (index > 0)
        {
            hrefValue = hrefValue.Substring(0, index);
            //lstTitles.Items.Add(hrefValue.Replace("/url?q=", string.Empty));
            string output = Regex.Replace(link.InnerText, ""\\.?", string.Empty);
            richTextBox3.AppendText("\n" + hrefValue.Replace("/url?q=", string.Empty));
            textBox1.AppendText( "\n" + hrefValue.Replace("/url?q=", string.Empty));
          //  List<string> urls = new List<string>();
          //   urls.Add("\n" + hrefValue.Replace("/url?q=", string.Empty));
          //    string[] array = urls.ToArray();
          //  listBox1.Items.Add(array[0]);

            // lstUrls.Items.Add(output);
        }
    }
}
READ ALSO
Незнакомый синтаксис в WPF проекте

Незнакомый синтаксис в WPF проекте

До сего момента не сильно сталкивался с WCFСегодня, разбирая чужой код, наткнулся на объявление свойства и присвоение ему пустого делегата:

299
Sqlite.net результат запроса в dictionary

Sqlite.net результат запроса в dictionary

Есть запрос в локальную базу данных

294
Смена курсора в WPF

Смена курсора в WPF

Как в WPF проекте можно изменить курсор мыши на свой, подгруженный в ресурсах проекта?

316
Orbit Camera with Track Unity

Orbit Camera with Track Unity

Есть такой скриптПытаюсь к нему приделать траекторию

346