2017-05-10 1 views
-1

Ich möchte eine Mater-Slave-Struktur mit Konsolenanwendungen erstellen.Anwendung von C# in einem anderen Kontext ausführen

Im Stammverzeichnis habe ich meine Hauptanwendung. Nach dem Start der Anwendung werden die Slaves gestartet, die sich in einem Unterverzeichnis des Root-Verzeichnisses befinden.

Kein Problem bis jetzt. Das eigentliche Problem ist, dass alle Anwendungen gestartet werden, so wie sie sich im Stammverzeichnis befinden. Also bekomme ich alle Dateien, die die Slave-Anwendung im Root-Verzeichnis und keine Dateien im Slave-Verzeichnis.

Ist es irgendwie möglich, die Anwendung zu starten (vorzugsweise mit der Process-Klasse oder ähnliche) wie in Windows Explorer mit Doppelklick?

+0

Es sollte wirklich egal sein, wo Sie den Prozess * von * starten, wenn die Anwendung korrekt codiert ist. – mason

Antwort

0

Sie können die WorkingDirectory-Eigenschaft von ProcessStartInfo festlegen, um das Basisverzeichnis festzulegen.

ProcessStartInfo startInfo = new ProcessStartInfo("SomeApplication.exe"); 
startInfo.WorkingDirectory = "C:\SomeOtherDirectory"; 
Process.Start(startInfo); 
Verwandte Themen