1

我正在尝试从带有参数的 .NET 程序启动 Google Chrome 浏览器。但我得到奇怪的行为。

以下从命令行以“隐身”模式启动 Chrome。它工作正常。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --incognito

但以下内容在 .NET 中不起作用。Chrome 确实打开了,但不是隐身,它会转到这个奇怪的 URL:http://xn---incognito-nu6e/

Module Module1
    Sub Main()
        System.Diagnostics.Process.Start("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "–-incognito")
    End Sub
End Module
4

2 回答 2

5
于 2013-07-01T00:52:54.033 回答
0

您还可以从注册表中读取 chrome 路径:

    public static string GetChromePath()
    {
        string lPath = null;
        try
        {
            var lTmp = Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe", "", null);
            if (lTmp != null)
                lPath = lTmp.ToString();
            else
            {
                lTmp = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe", "", null);
                if (lTmp != null)
                    lPath = lTmp.ToString();
            }
        }
        catch (Exception lEx)
        {
            Logger.Error(lEx);
        }

        if (lPath == null)
        {
            Logger.Warn("Chrome install path not found! Returning hardcoded path");
            lPath = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
        }

        return lPath;
    }
于 2021-03-03T15:23:20.407 回答