我在vb.net中创建了一个按钮和一个菜单项。我在SO上找到了几个答案,说从这样一个事件启动网页的过程可以用下面的代码启动:
Dim webAddress As String = "http://www.example.com/"
Process.Start(webAddress)
然而,尝试启动代码时,我得到"系统无法找到指定的文件"的错误。
仔细观察,我知道。net 6的运行方式有点不同,并将代码更改为以下代码:
Using link As New Process()
link.StartInfo.UseShellExecute = True
link.Start(New ProcessStartInfo("https://example.com"))
End Using
但仍然无济于事,我得到了同样的错误。系统无法找到指定的文件。我可以通过常规的Windows运行提示符运行地址…但是程序仍然无法启动。
根据Jimi对我最初问题的评论,我将Sub改为以下内容:
Sub LaunchWebsite(strWebpageURL As String)
Using Process.Start(New ProcessStartInfo(strWebpageURL) With {.UseShellExecute = True})
End Using
End Sub
这样,网页在我桌面的默认浏览器中启动,没有任何问题。
可以使用
Respone.Redirect("http://www.example.com/")
或在服务器端代码中使用javascript
Dim url As String = "http://www.example.com"
Dim s As String = "window.open('" & url + "', 'popup_window', 'width=300,height=100,left=100,top=100,resizable=yes');"
ClientScript.RegisterStartupScript(Me.GetType(), "script", s, True)
以上代码在新弹出窗口中打开网页。
的问候Aravind