2016-03-23 6 views
-1

Ich versuche ein Programm zu machen, das andere Programme öffnen kann, aber ich brauche Hilfe, denn wenn ich ein Programm starte, mitWie starte ich ein Programm mit process.start ohne dass das Programm seine Dateien nicht finden kann

Process.Start(ExePath) 

Ich bekomme Fehler wie 'Datei nicht finden können. *' Datei '. aber normalerweise funktioniert das Programm, wenn ich es manuell starte es funktioniert einfach weiß jemand, wie man das repariert?

Vielen Dank im Voraus

+0

Was ist der Wert von 'ExePath' ist ? –

+0

Was ist der Wert von ExePath? Und existiert diese genaue ausführbare Datei in Ihrem System? – ManoDestra

+3

Sie müssen das richtige Arbeitsverzeichnis festlegen. Siehe http://stackoverflow.com/questions/114928/net-process-start-default-directory. –

Antwort

0

Sie einen vollständigen Pfad aufbauen können von Ihrer aktuellen Anwendungsverzeichnis wie folgt beginnen:

string exepath = Path.Combine(Environment.CurrentDirectory, "Games", "Game.exe"); 
Process.Start(exepath); 

angenommen von Specifying a relative path