2010-08-23 34 views
0

我想从的Process.Start方法启动谷歌浏览器推出的过程。它适用于Windows XP Process.Start(“chrome”)。但它不适用于Windows 7. 有一件事我注意到我无法从开始>运行中运行chrome。可能是它没有注册。我试图卸载并重新安装,但没有奏效。 我还在环境变量的Path变量中添加了Chrome.exe的完整路径,但仍然无效。 我怎样才能使其可运行从开始>运行无法从的Process.Start

回答

0

我注意到,有时Chrome的火灾,而不会在Windows 7的窗口,您可以用鼠标右键单击任务栏图标,并从那里打开一个新的浏览器窗口。我认为Process.Start()正在调用相同的行为。

当然,这并不能解决你的问题,但希望它会导致你的答案(我不知道怎么又解决这个问题,也许谷歌会解决它在升级)。

1

在我的Win7机。 Chrome浏览器安装在%USERPROFILE%\应用程序数据\本地\谷歌\镀铬\应用\

而以下工作:

string userProfilePath = Environment.ExpandEnvironmentVariables("%userprofile%"); 
Process.Start(Path.Combine(userProfilePath, @"AppData\Local\Google\Chrome\Application\chrome.exe")); 
+0

我希望它是通用的,因此,它与Windows XP的工作原理也是如此。在最坏的情况下,我可能只是检测平台,然后指定启动路径。我不知道! – zHs 2010-08-23 14:49:37

+0

由于用户可以选择安装应用程序的位置,因此不能通用。 chrome的路径可能存储在注册表的某处。找到该值,阅读并使用该路径。 – 2010-08-23 14:54:14