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

Posted

技术标签:

【中文标题】.Net Core 3.1 Process.Start("www.website.com") 在 WPF 中不起作用【英文标题】:.Net Core 3.1 Process.Start("www.website.com") not working in WPF 【发布时间】:2020-01-13 12:40:35 【问题描述】:

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

抛出异常: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
    
    

【问题讨论】:

异常信息是什么? 【参考方案1】:

您必须根据关注更改您的代码

var targetURL = "https://www.instagram.com/xyz/";
var psi = new ProcessStartInfo

    FileName = targetURL,
    UseShellExecute = true
;
Process.Start(psi);

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

【讨论】:

感谢您解决了我的问题。我错过了我不知道的 UseShellExecute = true。

以上是关于.Net Core 3.1 Process.Start("www.website.com") 在 WPF 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何将 .net core Web API 项目添加到现有的 .NET core (3.1) Web Application 项目中?

NET Core 3.1 MVC 授权/身份验证,带有在单独的 Net Core 3.1 Web Api 中从外部获取的令牌 (JWT)

Wcf 服务在 .NET Core 3.1 控制台应用程序中工作,但在 ASP.NET Core 3.1 Web API 中无法工作

将项目从 2.2 更新到 3.1(缺少程序集)或如何在 .NET Core 中使用 API POST 请求时,PostAsJsonAsync()在 .Net Core 3.1 中不起作用 [重复]

无法运行 dockerized .NET Core (3.1) API

从 .NET Core 2.1 迁移到 .NET Core 3.1 后,publish 有问题