【问题标题】:Cannot launch process from Process.Start无法从 Process.Start 启动进程
【发布时间】:2010-08-23 14:29:22
【问题描述】:

我想从 Process.Start 方法启动 Google Chrome。它适用于 Windows XP Process.Start("chrome")。但它不适用于 Windows 7。 我注意到我无法从“开始”>“运行”运行 chrome。可能是没有注册。我尝试卸载并再次安装,但没有成功。 我还在环境变量的路径变量中添加了 Chrome.exe 的完整路径,但仍然不起作用。 我怎样才能让它从开始>运行

【问题讨论】:

    标签: c# google-chrome


    【解决方案1】:

    在我的 Win7 机器上。 Chrome 安装在 %USERPROFILE%\AppData\Local\Google\Chrome\Application\

    以下工作:

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

    【讨论】:

    • 我希望它是通用的,以便它也适用于 Windows XP。在最坏的情况下,我可能只是检测平台然后指定启动路径。我不知道!
    • 由于用户可以选择安装应用程序的位置,因此您不能以这种方式通用。 chrome 的路径可能存储在注册表中的某个位置。找到那个值,读取它并使用那个路径。
    【解决方案2】:

    我注意到在 Windows 7 中 Chrome 有时会在没有窗口的情况下启动。您可以右键单击任务栏图标并从那里打开一个新的 Chrome 窗口。我假设Process.Start() 正在调用相同的行为。

    当然,这并不能解决您的问题,但希望它能引导您找到答案(我还不知道如何解决这个问题;也许 Google 会在升级时解决它)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2018-12-11
      相关资源
      最近更新 更多