Process.Start () startet die .exe-Datei nicht (funktioniert bei manueller Ausführung)

8

Ich habe eine Datei .exe , die ausgeführt werden muss, nachdem ich eine Datei erstellt habe. Die Datei wurde erfolgreich erstellt und ich verwende den folgenden Code, um die .exe -Datei danach auszuführen:

%Vor%

Ich habe es auch mit einem einfachen Process.Start(pathToMyExe); versucht, aber die Datei .exe wurde nicht ausgeführt. Wenn ich pathToMyExe manuell auf meinem Windows Explorer ausprobiere, wird das Programm korrekt ausgeführt. Aber nicht über das Programm. Was ich sehe, ist, dass der Cursor auf ein paar Sekunden wartet und dann wieder normal wird. Daher werden auch keine Ausnahmen ausgelöst. Was blockiert die Datei?

    
Disasterkid 27.07.2015, 09:02
quelle

3 Antworten

15

Sie legen den Arbeitsverzeichnispfad nicht fest, und anders als beim Starten der Anwendung über den Explorer wird nicht automatisch der Speicherort der ausführbaren Datei festgelegt.

Mach einfach so etwas:

%Vor%

(vorausgesetzt, die Eingabedateien, DLLs usw. befinden sich in diesem Verzeichnis)

    
Luaan 27.07.2015, 10:33
quelle
1
%Vor%     
clutch 29.06.2017 16:15
quelle
0

Aufgrund eines anderen Arbeitsverzeichnisses müssen Sie Ihr Arbeitsverzeichnis ordnungsgemäß auf den Pfad einstellen, den der Prozess starten soll.

Eine Beispieldemonstration hierfür kann sein:

%Vor%     
Payam Lashkari 19.10.2016 11:32
quelle

Tags und Links