因此,我有一段代码来调用带有/requests选项的powercfg,并从标准输出中返回结果。
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "powercfg";
p.StartInfo.Arguments = "/requests";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();但是,当我运行这段代码时,我得到的输出与我在命令行上运行相同命令时得到的输出完全不同。
在代码版本的情况下,我只得到加载的“驱动程序?”值返回,但在命令行上,我通常会得到2到3个格式正确的响应。
我已经以相同的用户和相同的环境从相同的命令提示符窗口运行我的代码,仍然没有joy。
有什么想法吗?
发布于 2013-02-21 18:51:44
所以真正的原因是我的应用程序需要针对“任何CPU”进行编译。将其设置为x86或x64会导致加载某个依赖库的正确版本时出现问题。
发布于 2013-02-20 22:06:55
https://stackoverflow.com/questions/14981785
复制相似问题