2011-07-21 7 views
-1

このコードでバックグラウンドワーカーを扱う方法を知っていますか?vb.netで自動的に動作させる方法は?

リクエストは私がバックグラウンドワーカーとGoogleから引き出したものになります。そうすれば、Googleページネーションからリンクを収集することができます。

ラベルには記載されていません。 私はちょうど1,2,3,4,5,6,7,8,9のように次のページに移動し、ボタンをクリックして自分自身に行って、バックグラウンドワーカーまたはタイマーを備えたすべてのページをリンクしますまたは私が新しいと言ったようにそれを自動的に動作させる方法。 Googleにページングがあるように。 1ページを通過して最初の番号に止まり、 までは移動しません。

ありがとうございます。

Private Sub WebBrowser1_DocumentCompleted (ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 
     If (WebBrowser1.ReadyState WebBrowserReadyState.Complete =) Then 
      For Each ClientControl I HtmlElement In WebBrowser1.Document.Links 
       IF NOT ClientControl.GetAttribute ("href"). Contains (Google) And ClientControl.GetAttribute ("href"). Contains ("http") and ClientControl.GetAttribute ("href"). Contains ("http") Then 
        ListBox1.Items.Add (ClientControl.GetAttribute ('href')) 
       end If 
      Next 
     end If 

    end Sub 

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     WebBrowser1.Navigate (http://www.google.lt/search?num=100&q = "& ComboBox1.Text) 
     BackgroundWorker1.RunWorkerAsync() 
    end Sub 

Private Sub BackgroundWorker1_DoWork (ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork 
     For i = 0 to 100 
      Threading.Thread.Sleep (200) 
      BackgroundWorker1.ReportProgress (i) 
     Next 

    end Sub 

    Private Sub BackgroundWorker1_ProgressChanged (ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged 
     Label1.Text = e.ProgressPercentage 
    end Sub 

私が言うことを理解していない場合は、ここに私が得たいと思う例があります。 http://s2.postimage.org/a82mtrifh/i_need_this_to_go_far_through_all_pages_automati.png

答えて

1

は、GoogleのURLを見ている場合、あなたはこれを変更することによって、あなたがしたいページにまっすぐに行くことができますstart=クエリ

があることが表示されます(ページあたり10件の結果を仮定)

ページ1

http://www.google.co.uk/#q=vb.net+book&start=0 

ページ2

ページ3

http://www.google.co.uk/#q=vb.net+book&start=20 
+0

ありませんこれは私が手動でクリックすると同じではありません。( –

+0

これは私がmanully各ページをクリックすると、まったく動作しないのと同じです。 どんな助けでも大丈夫ですが、これはありません:( –

+0

@Polasもっと明確にしたいことを説明できますか? –

関連する問題