如何使用 VB .NET 中的默认浏览器打开 URL?

Posted

技术标签:

【中文标题】如何使用 VB .NET 中的默认浏览器打开 URL?【英文标题】:How do I open a URL using the default browser in VB .NET? 【发布时间】:2021-03-26 17:52:59 【问题描述】:

如何在 VB .NET 中使用计算机的默认浏览器打开 URL? 我在网上搜索了一下,发现:

Dim URL As String = "http://www.google.com/"
Process.Start(URL)

或者只是:

Procecss.Start("google.com")

但所有这些都不起作用。对于这 2 个,它说“系统找不到指定的路径” 我正在使用 Visual Studio Community 2019

【问题讨论】:

您忘记提及您正在使用的 .Net 版本。如果是 .Net Core 或 .Net 5,则略有不同,因为一些 defaults 不同。 我正在使用 .Net 核心,但我找到了解决方案。感谢您的宝贵时间。 这能回答你的问题吗? How to open in default browser in C# all these are not working - 应该有一点read the comments 和scroll down。 我也这样做了,但是我认为因为它是 C#,所以这无关紧要,但现在我似乎找到了相似之处。 【参考方案1】:

您需要编辑路径变量并使浏览器的路径对程序可见。

或者,您可以在代码中指定路径,例如:

Process.Start("<browser.exe file path>", "example.com")

【讨论】:

您可以使用ProcessStartInfo 对象并设置UseShellExecute = true。所以你不需要知道哪个是默认的WebBrowser来查找它的可执行路径。 如果您的问题已经解决,请考虑accepting it。 @Jimi 我已经尝试过了,但出现以下错误:System.NullReferenceException: 'Object reference not set to an instance of an object.'

以上是关于如何使用 VB .NET 中的默认浏览器打开 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决VB中WebBrowser控件持续打开网页占用的内存

如何从 vb.net 中的子表单访问父表单属性

vb webbrowser 点击链接怎么打开默认浏览器

VB.NET 中的默认属性?

如何选择使用 VB.NET 打开的 Excel 版本?

关于在VB webbrowser中点击链接 新打开默认浏览器