VB.NET - 检查webbrowser的网址是否已更改

时间:2017-04-13 01:25:39

标签: vb.net url webbrowser-control

所以基本上我问的是如何检查webbrowser的URL是否已经改变(与前一个不同)。

谢谢。

2 个答案:

答案 0 :(得分:-1)

你可以检查......

$baseDir

答案 1 :(得分:-1)

从我的问题中我可以理解,这就是我要做的事。
首先创建一个structure这将允许您存储您可能想要再次使用的数据。

接下来在这种情况下使用布尔返回创建Function,该布尔返回检查WebBrowser1的当前网址是否与我们在结构中存储的网址相同。

一旦你完成了这个,我会在这种情况下创建一个新的WebBrowser1 Event WebBrowser1_DocumentCompleted来触发函数来比较WebBrowser1 url文本框和网页时存储的字符串结构完全装满了。

Public Class Form1

Dim urlSettings As urlSetting
Structure urlSetting
    Public url As String
End Structure

Private Function checkURL(url As String) As Boolean
    Dim changed As Boolean = True
    If Not urlSettings.url = url Then
        changed = False
    End If
    Return changed
End Function

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    WebBrowser1.Navigate(New Uri(TextBox1.Text))
End Sub

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    If Not checkURL(TextBox1.Text) Then
        urlSettings.url = TextBox1.Text
        MessageBox.Show("The URL has changed")
    End If
End Sub
End Class

当然,您可以根据自己的需要进行修改,但这样可以帮助您顺利完成任务。 :)

MSDN信息

结构:https://msdn.microsoft.com/en-us/library/4ft0z102.aspx

WebBrowser控制:https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser(v=vs.110).aspx

返回语句,例如功能:https://msdn.microsoft.com/en-us/library/2e34641s.aspx