Hallo,
ich möchte aus meiner Applikation ein eine einfache Exe Datei mit einem Argument starten. Die Applikation die gestartet wird, nimmt auch Argumente entgegen, schon über die MS Console ausprobiert.
Process xmlEditor = new Process();
xmlEditor.StartInfo.FileName = "mmEd.exe";
xmlEditor.StartInfo.Arguments = ((FileInfo)(this.listBox.SelectedItem)).FullName;
xmlEditor.Start();
FullName: C:\Documents and Settings\Tim\Desktop\temp\hello.xml
Leider wird das Programm immer ohne diese Argumente gestartet, also hello.xml wird nicht automatisch geöffnet.
Das Programm ist der MoreMotion Editor 2.0
Kann mir da jemand weiter helfen?
Bin über jede Antwort dankbar.
TIM 🙂
reicht es denn ((FileInfo)(this.listBox.SelectedItem)).FullName; zu übergeben?
wie rufst du das ganze denn über die Konsole auf? Evtl. fehlt ja ein / oder ein -f oder so
mfg
Hallo,
muss vielleich noch irgendein Zeichen vor das Argument, wie ein - oder / z.B.?
Das müsstest Du dann noch in den String einbauen.
EDIT: Too late 🤔
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Hallo,
beim nochmal lesen fällt mir auf ->
C:\Documents and Settings\Tim\Desktop\temp\hello.xml
das enthält Leerzeichen und muss daher gequotet werden.
xmlEditor.StartInfo.Arguments = "\"" + ((FileInfo)(this.listBox.SelectedItem)).FullName + "\"";
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca