我看到每个人都在推荐以下内容:
private void RegisterBtn(object sender, RoutedEventArgs e)
{
System.Diagnostics.Process.Start("https://website.com/");
}
但我得到以下错误:
"系统找不到指定的文件"系统组件模型。Win32Exception";
我想让按钮在默认浏览器中打开一个窗口。
Ps:这是一个用C#编码的WPF桌面应用程序
所以,我找到了这个答案:如何从WPF打开网页?
这正是我所问的,我知道如何将这个答案与这个联系起来。但代码是:
private void RegisterBtn(object sender, RoutedEventArgs e)
{
string url = "https://www.website.com";
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
}
尝试显式使用explorer.exe
:System.Diagnostics.Process.Start("explorer.exe", url);
或者您可以在Try-catch块中使用它:
try
{
System.Diagnostics.Process.Start(url);
}
catch (Win32Exception ex)
{
System.Diagnostics.Process.Start("IExplore.exe", url);
}