aierda 2024-03-01 18:36 采纳率: 72.1%
浏览 46
已结题

C# 全屏打开Edge浏览器

问题描述
我参考了


里面的代码,用于额外打开一个浏览器进程,里面调用的是chome浏览器,
但是让我头疼的时是,客户那边没有chome浏览器,如果换成Edge浏览器,
我发现虽然可以打开网页,但是无法全屏。
代码段如下

          string browserPath = @"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"; // 替换为你的浏览器安装路径

            string url = "https://www.google.com"; // 替换为你想打开的URL

            try
            {
                ProcessStartInfo psi = new ProcessStartInfo(browserPath);
                psi.Arguments = $"--app={url} --start-fullscreen --disable-address-bar --disable-infobars";
                Process.Start(psi);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error opening the browser: " + ex.Message);
            }

提出问题
如果换成Edge浏览器,怎样实现全屏打开呢?参数Arguments要如何设置,
或者有其它的实现方式呢?
恳请大家帮忙指点,感谢!

  • 写回答

16条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-03-01 18:38
    关注

    🌈🌈🌈参考通义千问和郭老师的小迷弟雅思莫了-编写提供🌈🌈🌈
    您可以参考如下,如果回答的不正确,及时评论区回复我,我会根据你错误描述追加回复,直到您满意为止。

    对于Microsoft Edge浏览器,你可以使用msedge可执行文件来启动浏览器并尝试使用命令行参数来实现全屏模式。然而,Edge浏览器的命令行参数与Chrome略有不同。Edge不支持直接隐藏地址栏和信息栏,但可以开启全屏模式。

    以下是使用C#打开Edge浏览器并进入全屏模式的代码示例:

    string browserPath = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"; // 替换为你的Edge浏览器安装路径
    string url = "https://www.example.com"; // 替换为你想打开的URL
    
    try
    {
        ProcessStartInfo psi = new ProcessStartInfo(browserPath);
        psi.Arguments = $"--new-window {url} --kiosk"; // 使用--kiosk参数开启全屏模式
        psi.CreateNoWindow = true; // 隐藏控制台窗口(可选)
        Process.Start(psi);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Error opening the browser: " + ex.Message);
    }
    

    这段代码会启动一个新的Edge浏览器窗口,并将其设置为全屏模式(--kiosk参数)。请注意,Edge浏览器的--app参数与Chrome类似,但在这里我们使用--new-window来创建一个新的窗口,而不是应用模式,因为应用模式在Edge中不支持隐藏地址栏。

    如果需要隐藏其他元素,你可能需要寻找其他方法,例如使用Edge的自动化测试框架如PuppeteerSharp,但这超出了这个问题的范围。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(15条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 3月1日