Задача с переходом на новую страницу
Делаю парсинг сайта собираю с него ссылки. Все отлично, но как мне сделать переход на новую страницу ,если я на странице собрал все ссылки.
Вот код:
for (int add = 1; true; add += 2) {
var Request = new HttpRequest();
string html;
int countPage = 0;
string htmlpath = String.Concat("http://test.ru/firms/?news=92000&grp=1%22&page=", countPage, "/");
html = Request.Get(htmlpath).ToString();
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.OptionFixNestedTags = true; //Опционально, если требуется
doc.Load(new StringReader(html));
//В пути удалить tdata копировать в хроме
string title = String.Concat("//body/div[1]/main/div[1]/table/tr/td[3]/div/table[2]/tr[", add, "]/td/table/tr/td[2]/a[@href]");
var nodes = doc.DocumentNode.SelectNodes(title);
if (nodes == null) // Здесь выкидывает из цикла, как все ссылки на странице собраны.
break;
StreamWriter sw = new StreamWriter(@"C:\\Test.txt", true);
foreach(var node in nodes) {
sw.WriteLine("http://test.ru" + node.Attributes["href"].Value);
}
sw.Close();
}
Но мне надо перезапустить цикл,только теперь еще нужно добавить к countPage +1, чтобы он собирал ссылки со следующей страницы. Я понимаю, что это редкостный говнокод, ну я только начал учить программинг. Спасибо!