Ich habe ein Programm, das ein anderes externes Programm mit der Process.Start() - Methode mit dem vollständigen Pfad (wie "C: \ some \ folders \ here \ externprogram.exe ").C# Führen Sie ein anderes Programm ohne Kopieren .exe-Datei
Das Problem, das ich habe, ist, dass, wenn ich auf den Knopf klicke, der es ausführt, kopiert mein Programm das in den Ordner, in dem sich mein Programm befindet - und führt es dort aus (wie "D: \ MyProgram \ externprogram.exe"). Leider hängt dieses externe Programm von anderen Dingen ab, die daneben liegen, und ich möchte diese anderen Sachen auch nicht in meinen Programmordner kopieren.
Gibt es eine Möglichkeit, ein Programm zu starten, wo immer es ist, anstatt es zu kopieren?
Nun, dann kopieren Sie die Datei dann nicht? Führen Sie es an dem Ort aus, an dem es sich gerade befindet? Warum ist das keine Option? –
Keine gute Idee - das könnte den Programmordner durcheinander bringen - und es funktioniert, indem Sie 'WorkingDirectory' als @Berkay und @ChristophKN setzen, wie unten erklärt. – Marduka