【发布时间】:2017-10-06 10:45:54
【问题描述】:
我的 asp.net 控制台应用程序中有以下代码:-
var processInfo = new ProcessStartInfo("cmd.exe");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
var process = Process.Start(processInfo);
process.StandardInput.WriteLine("nslookup");
process.StandardInput.WriteLine("set type=mx");
process.StandardInput.WriteLine(domainname);
process.OutputDataReceived += (object sender, DataReceivedEventArgs e) =>
Console.WriteLine("output>>" + e.Data);
process.BeginOutputReadLine();
process.ErrorDataReceived += (object sender, DataReceivedEventArgs e) =>
Console.WriteLine("error>>" + e.Data);
process.BeginErrorReadLine();
process.WaitForExit();
Console.WriteLine("ExitCode: {0}", process.ExitCode);
process.Close();
我在哪里尝试运行以下命令并获得结果:-
nslookup
set type=mx
domainname
但是当代码到达这一行时process.StandardInput.WriteLine("nslookup"); 我得到了这个异常StandardIn has not been redirected。
【问题讨论】:
标签: c# asp.net cmd console-application