Мне нужно чтобы в массив 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);
}
}
}
Продвижение своими сайтами как стратегия роста и независимости