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:
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?
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)
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%Tags und Links c# exe process.start explorer