【发布时间】:2022-01-21 20:50:07
【问题描述】:
我看到每个人都推荐以下内容:
private void RegisterBtn(object sender, RoutedEventArgs e)
{
System.Diagnostics.Process.Start("https://website.com/");
}
但我收到以下错误:
“系统找不到指定的文件。” System.ComponentModel.Win32Exception"
我想让按钮在默认浏览器中打开一个窗口。
Ps:这是一个用 C# 编码的 WPF 桌面应用程序
【问题讨论】:
-
看这里:您是否安装了浏览器并设置了默认浏览器? docs.microsoft.com/en-us/troubleshoot/dotnet/csharp/…
-
@NawedNabiZada 是的,我将 Google Chrome 作为我的默认浏览器。但不管怎样,即使用户没有设置默认浏览器,有没有一种从 WPF 中打开网站的简单方法?
-
这是最简单的方法。请阅读整篇文章,它解释了为什么会出现该异常
-
@NawedNabiZada 使用本文中的 try-catch 表示我没有浏览器,但我有。所以我唯一相信它可能是与这个 HKEY_CLASSES_ROOT 相关的东西。但即便如此,这似乎不是从 WPF 打开网站的可靠方式,因为即使我有浏览器并设置为默认值,它也不起作用......
-
如果您在“运行”对话框 (Windows+R) 或 cmd 窗口中输入
https://website.com/:是否有效?