Process.Start("microsoft-edge:") 在 dot net core 中抛出 Win32Exception

Bizhan

当我执行以下代码行时:

Process.Start("microsoft-edge:");

或者

Process.Start("microsoft-edge:http://localhost");

它给了我这个错误:

System.ComponentModel.Win32Exception: '系统找不到指定的文件。'

当我microsoft-edge:使用Win+运行时,R它可以工作。

当我在 .net 框架中运行相同的代码时,它可以工作。

我正在使用 .netcore 3.0.0-preview6-27804-01

知道为什么会这样吗?


编辑:

这些也不起作用:

Process.Start(@"c:\Windows\System32\LaunchWinApp.exe:http://localhost");
Process.Start(@"http://localhost");

我系统上的所有其他可执行文件都可以工作。

这也有效,但我无法用它打开特定网页:

Process.Start("explorer", @"shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge");
M.谢纳

您不能简单地打开带有预期调用的 url Process.Start("url");

您必须创建一个ProcessStartInfo并将浏览器和 url 作为参数传递:

Process.Start(new ProcessStartInfo("cmd", $"/c start microsoft-edge:http://localhost") { CreateNoWindow = true });

(edit)ProcessStartInfo需要使用 ,因为我们需要设置它CreateNoWindow = true以防止 cmd 窗口出现

但由于此代码不仅可以在 Windows 机器上运行,我会考虑使用更像这样的跨平台特定的东西(https://brockallen.com/2016/09/24/process-start-for-urls-网络核心/):

public void OpenBrowser(string url)
{
    try
    {
        Process.Start(url);
    }
    catch
    {
        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
        {
            Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true });
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
        {
            Process.Start("xdg-open", url);
        }
        else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
        {
            Process.Start("open", url);
        }
        else
        {
            throw;
        }
    }
}

并调用它 OpenBrowser("http://localhost");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Process.Start()时Win32Exception

来自分类Dev

给定凭据时,process.start()引发win32Exception

来自分类Dev

PhpStorm中的Microsoft Edge

来自分类Dev

PhpStorm中的Microsoft Edge

来自分类Dev

dot net core中的存储过程

来自分类Dev

在 ASP.NET Core 中将 HTML 导出为 PDF 的 Microsoft Edge 问题

来自分类Dev

Microsoft Edge Javascript中的SyntaxError

来自分类Dev

Microsoft Edge中的数学显示

来自分类Dev

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

来自分类Dev

ASP.NET UpdatePanel 中使用 Telerik RadDatePicker 的 Microsoft Edge 中的 JavaScript 错误

来自分类Dev

dot net core中基于web api调用的派生配置

来自分类Dev

如何在Microsoft Edge中释放AudioContext?

来自分类Dev

svg将在Microsoft Edge中扩展

来自分类Dev

RTCPeerConnection是否可以在Microsoft Edge中工作?

来自分类Dev

如何在Microsoft Edge中禁用JavaScript?

来自分类Dev

从Windows搜索结果中删除Microsoft Edge

来自分类Dev

如何从Windows 10中删除Microsoft Edge?

来自分类Dev

如何在Microsoft Edge中释放AudioContext?

来自分类Dev

Microsoft Edge 中的字体连字图标

来自分类Dev

使用 Microsoft Edge 上传时,为什么我无法在 ASP.NET MVC 中访问上传文件的 FileName?

来自分类Dev

使用为Microsoft Edge配置的Visual Studio 2019进行调试时,ASP.NET Core应用程序的调试和开发?

来自分类Dev

Microsoft Edge中的对象散布运算符抛出错误

来自分类Dev

为什么StreamReader.ReadToEnd()在.NET Core中抛出而不在.NET Framework中抛出?

来自分类Dev

如何使用C ++代码中的特定URL启动Microsoft Edge

来自分类Dev

CSS分词在Microsoft Edge中无法正常工作

来自分类Dev

如何从C#中打开“ Microsoft Edge”并等待其关闭?

来自分类Dev

为什么我的图像没有显示在Microsoft Edge中?

来自分类Dev

转换比例(1)在Microsoft Edge中不起作用

来自分类Dev

如何始终显示“ x”以清除Microsoft Edge中的搜索输入?

Related 相关文章

  1. 1

    使用Process.Start()时Win32Exception

  2. 2

    给定凭据时,process.start()引发win32Exception

  3. 3

    PhpStorm中的Microsoft Edge

  4. 4

    PhpStorm中的Microsoft Edge

  5. 5

    dot net core中的存储过程

  6. 6

    在 ASP.NET Core 中将 HTML 导出为 PDF 的 Microsoft Edge 问题

  7. 7

    Microsoft Edge Javascript中的SyntaxError

  8. 8

    Microsoft Edge中的数学显示

  9. 9

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

  10. 10

    ASP.NET UpdatePanel 中使用 Telerik RadDatePicker 的 Microsoft Edge 中的 JavaScript 错误

  11. 11

    dot net core中基于web api调用的派生配置

  12. 12

    如何在Microsoft Edge中释放AudioContext?

  13. 13

    svg将在Microsoft Edge中扩展

  14. 14

    RTCPeerConnection是否可以在Microsoft Edge中工作?

  15. 15

    如何在Microsoft Edge中禁用JavaScript?

  16. 16

    从Windows搜索结果中删除Microsoft Edge

  17. 17

    如何从Windows 10中删除Microsoft Edge?

  18. 18

    如何在Microsoft Edge中释放AudioContext?

  19. 19

    Microsoft Edge 中的字体连字图标

  20. 20

    使用 Microsoft Edge 上传时,为什么我无法在 ASP.NET MVC 中访问上传文件的 FileName?

  21. 21

    使用为Microsoft Edge配置的Visual Studio 2019进行调试时,ASP.NET Core应用程序的调试和开发?

  22. 22

    Microsoft Edge中的对象散布运算符抛出错误

  23. 23

    为什么StreamReader.ReadToEnd()在.NET Core中抛出而不在.NET Framework中抛出?

  24. 24

    如何使用C ++代码中的特定URL启动Microsoft Edge

  25. 25

    CSS分词在Microsoft Edge中无法正常工作

  26. 26

    如何从C#中打开“ Microsoft Edge”并等待其关闭?

  27. 27

    为什么我的图像没有显示在Microsoft Edge中?

  28. 28

    转换比例(1)在Microsoft Edge中不起作用

  29. 29

    如何始终显示“ x”以清除Microsoft Edge中的搜索输入?

热门标签

归档