Process.Start()带有启动谷歌浏览器的参数

时间:2013-07-01 00:37:58

标签: .net shell google-chrome process process.start

我正在尝试使用参数从.NET程序启动Google Chrome浏览器。但我的行为很奇怪。

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

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

但以下内容在.NET中不起作用。 Chrome确实已打开,但未隐身,它会转到这个奇怪的网址: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

2 个答案:

答案 0 :(得分:5)

您可以在使用完整路径位置调用chrome.exe时使用快捷方式。

Module Module1
    Sub Main()
        System.Diagnostics.Process.Start("chrome.exe", "--incognito")
    End Sub
End Module

更多:start-google-chrome-from-run-windows-key-r

<强>更新

我发现你的代码中有什么问题。 您的代码在参数中使用–-incognito,但应该是--incognito

查看该参数中的第一个字符。应该是-而不是

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

答案 1 :(得分:0)

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

      B
A     
1     2.666667
2     4.000000
3     4.333333