.Net Core 3.1 Process.Start("www.website.com") 在 WPF 中不起作用

8 c# wpf process .net-core

我在 WPF 应用程序中使用 .Net Core 3.1 框架。我有一个按钮事件,我试图在点击时重定向到 Instagram 网址。但它给了我以下错误。

抛出异常:System.Diagnostics.Process.dll 中的“System.ComponentModel.Win32Exception”。

private void Insta_Click(object sender, RoutedEventArgs e)
{
    try
    {
        string targetURL = "https://www.instagram.com/xyz/";
        Process.Start(targetURL);
    }
    catch
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

Pav*_*ski 17

您必须根据以下内容更改代码

var targetURL = "https://www.instagram.com/xyz/";
var psi = new ProcessStartInfo
{
    FileName = targetURL,
    UseShellExecute = true
};
Process.Start(psi);
Run Code Online (Sandbox Code Playgroud)

UseShellExecute属性false在 .NET Core 中默认设置为,要打开https://链接,您必须将其设置为true,因为它不是可执行文件

  • 谢谢,解决了我的问题。我缺少 UseShellExecute = true 我不知道。 (2认同)