2014-11-24 86 views
0

我想驗證一個winform web瀏覽器控件的網址,當點擊一個按鈕時。我想看看網絡瀏覽器的當前網址是否與特定網址匹配。當我嘗試運行此代碼程序凍結Winforms網頁瀏覽器控件URL驗證

private void button_Click(object sender, EventArgs e) 
{ 
    // Check to see if web browser is at URL 
    if (webBrowser1.Url.ToString != "www.google.com" || webBrowser1.Url.ToString == null) 
{ 
    // Goto webpage 
    webBrowser1.Url = new Uri("www.google.ca"); 
} 
else { 
    webBrowser1.Document.GetElementById("first").InnerText = "blah"; 
    webBrowser1.Document.GetElementById("second").InnerText = "blah"; 
} 
} 
+0

這是Windows Forms Web瀏覽器控件還是WPF Web瀏覽器控件?沒有「C#WebBrowser控件」這樣的東西 – 2014-11-24 17:04:03

+0

@JohnSaunders Win表格 – SkipDis 2014-11-24 17:11:56

+0

我在你的問題中添加了[tag:winforms]標籤,以便Windows窗體專家更有可能看到它。 – 2014-11-24 17:31:49

回答

0

在這裏你去。

private void button1_Click(object sender, EventArgs e) 
     { 
      webBrowser1.Url = new Uri("https://www.google.ca"); 

      // Check to see if web browser is at URL 
      if (webBrowser1.Url != null) 
      { 
       if (webBrowser1.Url.ToString() != "https://www.google.com" || webBrowser1.Url.ToString() == null) 
       { 
        // Goto webpage 
        webBrowser1.Url = new Uri("www.google.ca"); 
       } 
       else 
       { 
        webBrowser1.Document.GetElementById("first").InnerText = "blah"; 
        webBrowser1.Document.GetElementById("second").InnerText = "blah"; 
       } 
      } 

     } 

1)請使用帶有URL的模式。

2)使用ToString()作爲函數。

+0

不,我需要從網絡瀏覽器控制 – SkipDis 2014-11-24 17:13:27

+0

嗨SkipDis,請檢查上面的代碼,讓我知道如果你需要更多的輸入。 – Mandzzz 2014-11-24 18:35:16

+0

嗨,我得到NullReference錯誤 – SkipDis 2014-11-24 18:42:11

相關問題