在我的项目(MVC 3)中,我想使用以下代码运行外部控制台应用程序:
string returnvalue = string.Empty;
ProcessStartInfo info = new ProcessStartInfo("C:\\someapp.exe");
info.UseShellExecute = false;
info.Arguments = "some params";
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
using (Process process = Process.Start(info))
{
StreamReader sr = process.StandardOutput;
returnvalue = sr.ReadToEnd();
}
但是我在 中得到一个空字符串,returnvalue
该程序因此创建了一个文件,但没有创建任何文件。也许 tahtProcess
没有被执行?