Cosmos/source/Cosmos.Build.Common/ProcessExtension.cs
Quajak d5352d12e2 Revert "Code cleanup."
This reverts commit 571aadfd63.
2018-10-02 15:25:24 +02:00

32 lines
875 B
C#

using System.Diagnostics;
namespace Cosmos.Build.Common
{
public static class ProcessExtension
{
public static string LaunchApplication(string app, string args, bool waitForExit)
{
var start = new ProcessStartInfo();
start.FileName = app;
start.Arguments = args;
start.UseShellExecute = false;
start.CreateNoWindow = true;
start.RedirectStandardOutput = true;
start.RedirectStandardError = true;
var process = Process.Start(start);
if (waitForExit)
{
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
var error = process.StandardError.ReadToEnd();
return output + error;
}
return string.Empty;
}
}
}