如何在桌面应用程序中使用一个按钮,使用户的默认浏览器启动并显示应用程序逻辑提供的URL.
要从.NET应用程序打开URL,许多站点(包括StackOverflow)都引用了这个示例:
Process.Start("http://www.google.com/");
Run Code Online (Sandbox Code Playgroud)
在Windows 8上,如果Internet Explorer是默认浏览器,则此方法有效.但是,如果Google Chrome是默认设置,则会失败并显示:
Unhandled Exception: System.ComponentModel.Win32Exception: Class not registered
Run Code Online (Sandbox Code Playgroud)
这是否表明此方法不再是在Windows上打开URL的正确方法?有哪些替代品?直接启动Internet Explorer更安全吗?
如何通过代码(在.xaml.cs文件中)以编程方式处理DataGridHyperlinkColumn的click事件.
我想用默认浏览器打开一个网站。在 .NET Framework 中我总是使用Process.Start("https://google.com"),但是当我在 .NET 6 中执行此操作时,我收到一个异常,提示找不到该文件:
System.ComponentModel.Win32Exception: 'An error occurred trying to start process 'https://google.com' with working directory 'C:\C#Projects\TestForm\MyFormsApp\bin\x64\Debug\net6.0-windows'. Das System kann die angegebene Datei nicht finden.'
Run Code Online (Sandbox Code Playgroud)
我是否需要手动确定默认浏览器才能使用 URL?
编辑:我不明白为什么这个问题被标记为重复,另一个问题是 2014 年的,它标记的答案没有那么有帮助,而且这个问题并不特定于我的情况,即在 .NET Framework 中工作但在 .NET Framework 中不起作用的情况.NET 6。此外,它并不是专门针对使用默认浏览器的。