,所以我試圖重新編寫這一點,因爲其無法正常工作:需要幫助重寫一個foreach和做,直到環
Private Sub StartTrafficExchange() Dim downloadstring As New StreamReader(Response2.GetResponseStream()) Dim filterstring As String() = downloadstring.ReadToEnd.Split("|") For Each stirngman As String In filterstring linklist.Items.Add(stirngman) Next Do Until linklist.Items.Count = 0 Dim rand As New Random linklist.SelectedIndex = rand.Next(0, linklist.Items.Count - 1) Dim strimgna As String = linklist.SelectedItem Dim newlinkstring As String() = strimgna.Split("``") For Each stringma As String In newlinkstring If stringma.Length < 8 Then GoTo a Else LabelX1.Text = "Navigating To " + stringma stringma = stringma.Replace("[TIER4]", "") Debug.WriteLine(stringma) WebKitBrowser1.Navigate(strimgna) Thread.Sleep(15000) End If LabelX1.Text = "Navigating To " + stringma ProgressBarX1.Value += 1 a: Next linklist.Items.Remove(linklist.SelectedItem) Loop ProgressBarX1.Maximum = linklist.Items.Count ProgressBarX1.Value = 0 StartTrafficExchange() End Sub
那麼,是什麼代碼呢?那麼它取一個WebRequest的一個鏈接,源會像
http://www.asdfd.com``[TIER4]|http://aesde.com``[TIER4]|http://www.excaedf.com``[TIER4]|
正如你可以看到上面的代碼第一分裂「|」並將它們分別添加到列表中。 然後,我們分割其他東西,使其成爲一個完美的網址,然後通過webkitbrowser導航到它,並通過使用thread.sleep等待15秒(如果它工作,Idk)。然後將其從鏈接列表中刪除它在foreach中,直到循環。所以有什麼問題 ?那麼它不能正常工作的webkitbrowser只是懸掛。
注意:子窗體加載時調用子StartTrafficExchange()。
有人能告訴我什麼是錯誤的上述代碼,並有任何其他方式來使這項工作?
-Thanks-
它的原因是你的Thread.Sleep()你的webkitbrowser是凍結的 – Deepesh
似乎有很多非常類似的字符串處理來分割數組多次,當一次會很好地做。 –