从C#代码中启动另一个应用程序

时间:2012-01-03 07:06:31

标签: c# process environment-variables

如何从C#代码中启动另一个应用程序?我无法让这件作品正常工作

    System.Diagnostics.Process.Start(@"%userprofile%\AppData\Local\Google\Application\chrome.exe");

编辑: 哇,我愚蠢,只是注意到我在文件路径中忘记了什么。感谢他们的答案,尽管他们帮助我教会了其他一些有用的东西。

2 个答案:

答案 0 :(得分:10)

我认为Process.Start不会为您扩展环境变量。试试这个:

var path = Environment.ExpandEnvironmentVariables(@"%userprofile%\AppData\Local\Google\Application\chrome.exe");
Process.Start(path);

答案 1 :(得分:2)

尝试此link启动外部程序 另请尝试Similar Question on stackoverFlow

这是一个例子

 string winpath = Environment.GetEnvironmentVariable("windir");
 string path = System.IO.Path.GetDirectoryName(
              System.Windows.Forms.Application.ExecutablePath);

 Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe",
 path + "\\MyService.exe");

在您的情况下,在列出所有使用名称空间的位置上写下以下内容

        using System.Diagnostics;
        using System;

然后在你的代码中直接编写上面的代码......