我希望从使用webbrowser控件转移到通过WebClient直接与互联网交互。我的第一个(也是最重要的)问题是我是否可以通过WebClient以编程方式登录网页,将数据输入到输入中并单击网页上的按钮。例如,我使用以下代码使用webbrowser控件(在非UI线程中)将数据输入到网页中:
If Me.InvokeRequired Then Me.Invoke(
Sub()
Dim element As HtmlElement = webbrow.Document.GetElementById("SOMEELEMID")
If element IsNot Nothing Then
element.InnerText = TextBox4.Text
End If
End Sub
)
同样我使用此代码单击webbrowser控件中的按钮:
If Me.InvokeRequired Then Me.Invoke(
Sub()
Dim element As HtmlElement = webbrow.Document.GetElementById("target")
If element IsNot Nothing Then
element.InvokeMember("Click")
End If
End Sub
)
使用WebClient,上述事情是否可行(即使代码会有所不同)?如果有的话,任何建议都会很棒!