C#, Start Process
Eine Funktion die ich so ziemlich jeder C# Applikation hinzufüge ist
/**
* @brief Start a External Process with parameter
* @param sApp: Application to start
* @param sArg: Start Paramter for Application.
* @param bWait: Wait for Execution? default true
* @param bVisible: Show Application on screen? default false.
* @return true if return code of application was 0 (success)
*/
static public bool StartProcess(string sApp, string sArg, bool bWait = true, bool bVisible = false)
{
bool bRet = false;
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = sApp;
startInfo.Arguments = sArg;
// check if process should become a window to show
if(bVisible == true)
startInfo.WindowStyle = ProcessWindowStyle.Normal;
else
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo = startInfo;
process.Start();
// check if we have to wait for process
if(bWait == true)
process.WaitForExit();
if (process.ExitCode == 0)
bRet = true;
// return exit-state.
return bRet;
}
Das ist meine Eierlegendewollmilchsau um Prozesse zu starten.