none
有关.NET Core的Process.Start失败的困惑。 RRS feed

  • 问题

  • System.Diagnostics.Process p = System.Diagnostics.Process.Start("http://127.0.0.1");

    这个代码可以启动浏览器打开指定的网址,但是不知道为何如果项目类型是.NETCore的话,这个代码就会报错说“系统找不到指定的文件”,如果是.NET Framework的话,就没有问题。

    所以i说,这个.NETCore要怎么玩?


    da jia hao!

    2020年10月22日 7:12

答案

  • Hi liubin,

    经过我的测试,我重现了你的问题,你可以尝试下面的代码来启动浏览器来打开相对应得网址。

                ProcessStartInfo psi = new ProcessStartInfo
                {
                    FileName = "https://www.baidu.com/",
                    UseShellExecute = true
                };
                Process.Start(psi);

    根据搜索,我找到了原因,当我们使用.NET Framework程序时,UseShellExecute默认为true,而.Net core程序默认显示为false.

    你可以看看下面的链接去了解更深入的原因。

    属性值

    How to start the system default browser

    希望可以帮到你。

    Best Regards,

    Jack


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.



    2020年10月23日 2:03
    版主