예제 #1
0
        public int Invoke(string executable, string arguments, OutputLineDelegate outputLineCallback)
        {
            var process = CreateProcessWithBaseParams(executable, arguments);

            StartProcess(process, outputLineCallback);
            return(process.ExitCode);
        }
예제 #2
0
        private void StartProcess(Process process, OutputLineDelegate outputLineCallback)
        {
            process.Start();

            var sr = new StreamReader(process.StandardOutput.BaseStream);

            while (!sr.EndOfStream)
            {
                var line = sr.ReadLine();
                if (outputLineCallback != null)
                {
                    outputLineCallback(line);
                }
            }
        }