2016-07-01 2 views
-1

So versuche ichWie zu testen, ob ein Web-Browser auf eine URL C# ist

if (webBrowser1.Url == google.com) 
{ 
// code here 
} 

zu verwenden, aber das funktioniert nicht. Wie kann ich das erfolgreich machen?

+0

was Art der Anwendung ist dies? Ist es Winforms? WebBrowser1 ist ein WebBrowser Steuerelement? –

+0

Ja, es ist ein Windows-Formular-Anwendung – turstii

+0

Wenn Sie den Mauszeiger über das Element "URL" Sie sehen, dass der Typ URI ist Sie können nicht einfach versuchen, es mit einer Zeichenkette zu vergleichen (obwohl Sie es nicht einmal mit als vergleichen) tring, weil Sie es nicht in Anführungszeichen gesetzt haben). Sie könnten versuchen: 'if (webBrowser1.Url.ToString(). Enthält (" google.com "))' – jpaugh78

Antwort

0

Die webBrowser.Url Ruft die URL ab, die dem WebBrowser zugeordnet ist, oder legt diese fest. Leider ist das keine Schnur, wie Sie es erwartet haben. Es ist vom Typ system.Uri Sie müssen also die Zeichenfolgendarstellung der URL abrufen, um sie mit einer anderen Zeichenfolge zu vergleichen. . Dafür können Sie webBrowser1.Url.AbsoluteUri verwenden (oder Sie können webBrowser1.Url.ToString() verwenden, die Sie die URL-Zeichenfolge entspricht der system.Uri gibt führen Sie dann den Vergleich wie folgt aus:

if (webBrowser1.Url.AbsoluteUri == "http://google.com") 
{ 
// code here 
} 

Oder dies auch Ihnen helfen

if (webBrowser1.Url.Host=="google.com") 
{ 
    // code here 
} 
Verwandte Themen