0

我使用一个程序来查看我的应用程序是否崩溃,在这种情况下我再次启动它。让我们将此应用程序称为 B,而将主应用程序称为 A。

当应用程序 A 从 B 启动时,主要问题就开始了。

执行此代码似乎存在“权利”问题:

var processInfo = new ProcessStartInfo("myfile.bat")
                              {CreateNoWindow = true, UseShellExecute = false};
        processInfo.Verb = "runas";
        var process1 = Process.Start(processInfo);
        process1.WaitForExit();
        process1.Close();

我在 Win Xp 和 7 上遇到了这个问题。我也尝试使用“以管理员身份执行”执行应用程序 B,但没有任何结果。

这似乎是一个权利问题,因为如果我在没有应用程序 B 的情况下启动程序,它可以正常工作。

4

1 回答 1

2

尝试设置 UseShellExecute = true。

我不知道“bat”文件是否有资格作为可执行文件。
并且文档说当 UseShellExecute 为假时,只能启动可执行文件。

于 2012-03-31T08:48:19.710 回答