Rhapsody 용 Grasshopper 용 C# 구성 요소를 개발 중입니다. 꽤 많은 반복적 인 분석을 실행하면서 분석 결과가 실제로 실행되는지 확인하기 위해 결과를 cmd 창에 지속적으로 출력하고 싶습니다.cmd 창을 만들어 C# 응용 프로그램에서 작성합니다.
는 여기에 내가 시도 내용은 다음과 같습니다
using System.Diagnostics;
Result results = new Result();
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = false;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
do {
results = RunHeavyOperation(results);
cmd.StandardInput.WriteLine("echo " + results.usefulInfo);
} while (!results.conditionForEnd);
cmd.WaitForExit();
Result RunHeavyOperation(Result previousResults) {
Result res = doHeavyStuff(previousResults);
return res;
}
가 나는 부분을 놓치고 실현, 그러나 그것은 무엇인가?
, 나는 일시적으로'System.Diagnostics.Debug.Write (results.usefulInformation)를 사용하여 문제를 해결. –