Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Controllo WebBrowser apre finestre di IE
Forum - C# / VB.NET - [VB.NET] Controllo WebBrowser apre finestre di IE

Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 15:58
Martedì, 26/07/2011
Salve a tutti,
in un thread STA separato del mio programma lavoro chiamo un metodo che usa un WebBrowser.
Il problema è che mi si apre una finestra di IE con la pagina che ho fatto caricare precedentemente al WebBrowser.
Ad esempio:
1. Chiamo il metodo e il WebBrowser carica la pagina http://www.google.it
2. Richiamo di nuovo il metodo e il WebBrowser carica la pagina http://www.yahoo.it
3. Mi si apre IE sulla pagina http://www.google.it
4. Richiamo di nuovo il metodo e il WebBrowser carica la pagina http://www.pierotofy.it
5. Mi si apre IE sulla pagina http://www.pierotofy.it

Come risolvo?

Il codice è così:
Codice sorgente - presumibilmente VB.NET

  1. Sub STAThread
  2. Dim Urls As String() = {"http://www.google.it", "http://www.yahoo.it", "http://www.pierotofy.it"}
  3. For Each Url As String In Urls
  4.     DoSomething(Url)
  5. Next
  6. End Sub
  7.  
  8. Sub DoSomething(ByVal Url As String)
  9. Dim Browser As New WebBrowser
  10. Browser.ScriptErrorsSuppressed = True
  11. Browser.Visible = False
  12. Browser.Navigate(Url, False)
  13. 'aspetto che si carichi la pagina
  14. Do
  15.      Threading.Thread.Sleep(50)
  16.      Application.DoEvents()
  17. Loop Until ExtrapolatorBrowser.ReadyState = WebBrowserReadyState.Complete
  18. '...
  19. 'traffico un po' con gli elementi di Document (ma senza mai modificarli)
  20. '...
  21. Browser.Dispose()
  22. End Sub



Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 11:45
Mercoledì, 27/07/2011
Prova ad annullare la proprietà DocumentText. Dovrebbe visualizzare una pagina bianca.

quello che da fastidio è che apre IE, di solito non lo fa, sai come mai succeda? - Qwertj - 27/07/11 15:13


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM