2012-02-27 53 views
2

我们有一个现有的VB.net应用程序。事件发生后,我们需要打开浏览器窗口。我能打开浏览器窗口是这样的:如何打开外部浏览器窗口并在VB.net应用程序中刷新它?

System.Diagnostics.Process.Start("http://s3web01/suggestions?item=" + strItem + "&co=" + strOrder) 

在另一种情况下,我们需要刷新与strItem和strOrder不同参数的浏览器窗口。

如果我调用上面的相同代码,它会在浏览器窗口中打开一个新选项卡。有什么方法可以刷新之前打开过的同一浏览器窗口吗?

+0

标签式界面ISN”完全暴露在自动化界面中。解决方法是在Winforms或WPF应用程序中使用WebBrowser,您可以使用Navigate()方法轻松控制它。对用户也很好,没有窗户杂耍。 – 2012-02-28 00:30:21

回答

1

添加对以下COM库的引用:Microsoft Internet Controls(namespace ShDocVw)和Microsoft HTML Object Library(namespace mshtml)。

然后你就可以创建一个新的IE实例:

Dim IE As ShDocVw.InternetExplorer = New ShDocVw.InternetExplorer 

,并控制它,像这样:IE.Navigate("http://blah.com")

刷新它像这样:IE.Refresh