Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - (VB.NET) Come scoprire in che sito stà navigando attualemnte il webbrowser ???
Forum - C# / VB.NET - (VB.NET) Come scoprire in che sito stà navigando attualemnte il webbrowser ???

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Questo topic è stato chiuso dal moderatore

Forse la risposta è facile, ma io ho tentato in 1000 modi finchè non mi sono arreso !
Vorrei fare in modo che quando il webbrowser stà navigando (la pagina web non è stata ancora caricata) su un sito stabilito da me accada successivamente un'azione

ho provato con

- Webbrowser.Site
- WebBrowser.URL ...

Quello che vorrei fare io è

"
If (qua il codice che non conosco, quando il webbrowser stà navigando su questo sito (http://...) Then
Close()



Mi serve il codice per sapere in che sito stà attualmente navigando il webbrowser e mi serve sapere dove devo scrivere questo codice (nella form ?? nel webbrowser ... ???)

Perchè stò creando un webbrowser e vorrei che si chiudesse subito quando qualcuno tenta di navigare suun sito esplicito o che contiene malware (di cui la lista dei siti pericolosi la scriverò io nel codice)

Ultima modifica effettuata da il 19/03/2009 alle 18:26
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:57
Venerdì, 20/03/2009
Si usa l'evento Navigating. La proprietà e.Url resituisce l'uri del sito a cui si sta accedendo. Conta che questo evento viene generato anche se il browser si riferisce ad un qualsiasi altro sito per ottenere materiale da inserire nella pagina (es.: script, immagini, banner, eccetera...).

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:57
Venerdì, 20/03/2009
quindi devo scrivere


Codice sorgente - presumibilmente C# / VB.NET

  1. If
  2. webbrowser1.e.Uri("http://..." Then
  3. ...
  4. End If

??

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 15:03
Sabato, 21/03/2009
No, e è il secondo parametro dell'evento navigating. "e" è il nome convenzionale usato sempre per il secondo parametro di ogni evento (il primo è "sender").
Codice sorgente - presumibilmente VB.NET

  1. Private Sub WebBrowser1_Navigating(ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) Handles WebBrowser1.Navigating
  2.   If e.Uri.ToString() = "http://..." Then
  3.     '...
  4.   End If
  5. End Sub


PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:40
Sabato, 21/03/2009
grazie 1000  :rotfl:

PM
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 20:02
Domenica, 22/03/2009
ah ok grazie :k:

PM