Теперь я обновил свой код в качестве теста. Я хочу перечислить все URL-адреса, в которых есть слово index.php, но он также отображает другие вещи.
Вот мой рабочий код:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim webClient As New System.Net.WebClient
Dim WebSource As String = webClient.DownloadString("http://www.google.com/search?lr=&cr=countryCA&newwindow=1&hl=fil&as_qdr=all&biw=1366&bih=667&tbs=ctr%3AcountryCA&q=index.php&oq=index.php&gs_l=serp.12..0l10.520034.522335.0.525032.9.9.0.0.0.0.497.3073.1j1j2j0j5.9.0....0...1c.1.25.serp..5.4.884.J4smY262XgY")
RichTextBox1.Text = WebSource
ListBox1.Items.Clear()
Dim htmlDoc As New HtmlAgilityPack.HtmlDocument()
htmlDoc.LoadHtml(WebSource)
For Each link As HtmlNode In htmlDoc.DocumentNode.SelectNodes("//cite")
If link.InnerText.Contains("index.php") Then
ListBox1.Items.Add(link.InnerText)
End If
Next
End Sub
ожидаемый результат должен быть только веб-сайтами, на которых есть index.php, например:
http://www.site1.com/index.php
http://www.site2.com/index.php
http://www.site3.com/index.php
http://www.site4.com/index.php
http://www.site5.com/index.php
Но проблема в том, что он останавливается только до тех пор, пока index.php не включает другие части ссылки.
например, полный URL-адрес
http://www.site5.com/index.php?test_test=test&test
программа показывает только
http://www.site5.com/index.php
или у него были бы сломанные точки, как
http://www.site5.com/index.php...test....test