Hallo,
ich versuche ein externes Programm (Konsolenanwendung) im Backgroundworker zu starten.
Grund hierfür ist, das meine Oberfläche blockiert ist so lange das externe Projekt läuft.
Als Übergabeparameter 1 (_strAppPath) beim Aufruf des Prozesses ist der Pfad der ausführenden Datei und
als Übergabeparameter 2 (_strCommandLine) beim Aufruf des Prozesses sind die Kommandozeilenargumente enthalten.
Bisheriger Code:
Code mit Backgroundworker
Leider ändert sich an der Situation nicht.
Für Hilfe bin ich euch sehr dankbar.
Grüße von CopWorker
ich versuche ein externes Programm (Konsolenanwendung) im Backgroundworker zu starten.
Grund hierfür ist, das meine Oberfläche blockiert ist so lange das externe Projekt läuft.
Als Übergabeparameter 1 (_strAppPath) beim Aufruf des Prozesses ist der Pfad der ausführenden Datei und
als Übergabeparameter 2 (_strCommandLine) beim Aufruf des Prozesses sind die Kommandozeilenargumente enthalten.
Bisheriger Code:
C#:
Process prcProc = new Process();
ProcessStartInfo psiProg = new ProcessStartInfo(_strAppPath, _strCommandLine); //Programmpfad und Kommansozeilenargument übergeben
psiProg.WindowStyle = pwsCmdShell; //Über die App.config einstellbar
psiProg.UseShellExecute = true;
//Prozess starten
prcProc = Process.Start(psiProg);
Code mit Backgroundworker
C#:
if (!bgwExecute.IsBusy)
bgwExecute.RunWorkerAsync();
C#:
private void bgwExecute_DoWork(object sender, DoWorkEventArgs e)
{
Process prcProc = new Process();
ProcessStartInfo psiProg = new ProcessStartInfo(_strAppPath, _strCommandLine); //Programmpfad und Kommansozeilenargument übergeben
psiProg.WindowStyle = pwsCmdShell; //Über die App.config einstellbar
psiProg.UseShellExecute = true;
//Prozess starten
prcProc = Process.Start(psiProg);
}
Leider ändert sich an der Situation nicht.
Für Hilfe bin ich euch sehr dankbar.
Grüße von CopWorker