【发布时间】:2009-12-08 16:20:25
【问题描述】:
我正在尝试创建一个小的可执行文件,它在启动时会打开一个 IE 浏览器访问各种网站,例如新闻网站,它们都位于不同的选项卡中。例如,用于 wsj、nytimes 等的选项卡。如何使用 vb.net 访问 IE?我需要添加什么参考?我找不到任何可以工作的示例代码我认为这是因为我的程序集中缺少一个库?
【问题讨论】:
我正在尝试创建一个小的可执行文件,它在启动时会打开一个 IE 浏览器访问各种网站,例如新闻网站,它们都位于不同的选项卡中。例如,用于 wsj、nytimes 等的选项卡。如何使用 vb.net 访问 IE?我需要添加什么参考?我找不到任何可以工作的示例代码我认为这是因为我的程序集中缺少一个库?
【问题讨论】:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
OpenURL("www.google.com")
End Sub
Private Sub OpenURL(ByVal URL As String)
System.Diagnostics.Process.Start(URL)
End Sub
'或者
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TheBrowser As Object = CreateObject("InternetExplorer.Application")
TheBrowser.Visible = True
TheBrowser.Navigate("www.google.com")
End Sub
'或通过浏览System32添加引用SHDocVw.dll
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TheBrowser = New SHDocVw.InternetExplorerMedium
TheBrowser.Visible = True
TheBrowser.Navigate(URL:="http://www.google.com")
End Sub
【讨论】:
你不能在标签中打开它们:
【讨论】:
您的应用程序是控制台应用程序吗?您不能创建多个选项卡,但可以使用 System.Diagnostics.Process 来启动 Internet Explorer 的各个实例。您应该能够简单地将网站的完整地址指定为要运行的进程,类似于将“http://www.wsj.com”放入运行提示符中,这将启动您的默认浏览器和华尔街日报的网站。
如果您使用的是 WinForms,则始终可以使用 WebBrowser 控件,但这对选项卡也有限制。
【讨论】: