尝试从按钮启动网页时抛出错误



我在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

相关内容

  • 没有找到相关文章

最新更新