Entwickler-Ecke
WinForms - Process.Start Frage
Stefan3012 - Mi 28.07.10 14:54
Titel: Process.Start Frage
Hallo C# Community
Ich habe eine Frage bezüglich des Startens von externen Programmen aus einer Windows Forms Anwendung.
Und zwar bin ich selten aber doch mittlerweile häufiger auf externe Anwendungen gestossen,die sich gar
nicht oder fehlerhaft über den Process.Start(@"Mein Pfad/exe) starten lassen.Als Beispiel hatte ich ein Programm,
welches auf INI Einträge angewiesen war,mit Process.Start lud das Programm immer,als ob es die INI gar nicht geben würde,daher erstellte ich eine Bat.Datei mit Hinweis auf die INI und es funzte.Jetzt möchte ich über einen Button einen
Emulator starten,der auf ein Bios angewiesen ist.Dieses Bios befindet sich im selben Ordner wie die .exe und das Programm startet bei Ausführung auf dem Desktop korrekt.Allerdings nicht in meiner Windows Forms Umgebung,dort startet zwar der Emulator,allerdings ohne Bios und somit ist das Programm nutzlos.Leider besitzt der Emulator keine INI auf die ich verweisen könnte und bin deshalb ratlos,wie ich über Process.Start mein Programm dazu bewege,die .exe korrekt auszuführen.
Für Anregungen oder Hinweise wäre ich sehr dankbar.
Stefan
Ralf Jansen - Mi 28.07.10 15:24
Ich könnte mir vorstellen das die Anwendungen Probleme mit der WorkingDirectory haben. Wenn du einfach Process.Start mit der Anwendung aufrufst übernimmt der gestartet Prozess ja das aktuelle Arbeitsverzeichnis und wenn der gestartete Prozess einfach dort nach seinen Abhängigkeiten sucht wird das ins Leere laufen. Versuch mal den Prozess über die Start Überladung mit ProcessStartInfo zu starten und gib in der ProcessStartInfo das passende Arbeitsverzeichnis mit.
Ralf Jansen - Mi 28.07.10 17:04
Danke. Extra einen Beitrag von mir rausgesucht :)
Stefan3012 - Do 29.07.10 06:37
Vielen Dank für eure Anregungen.ich werd es nachher gleich mal ausprobieren und posten,ob es geklappt hat.
Stefan
Th69 - Do 29.07.10 10:51
Hallo Ralf,
vielen Dank für dein "Danke", aber es war eher Zufall, daß ich diesen Beitrag rausgesucht habe (habe mit der Suche nach "WorkingDirectory" den Beitrag rausgesucht, welcher möglichst kurz und knapp ist -)
Stefan3012 - Fr 30.07.10 16:43
Hallo C# Community
Ein herzliches Dankeschön für eure Tipps,jetzt klappt alles wunderbar.Es war tatsächlich der fehlende Hinweis auf die Working Directory,der die Start Fehler verursachte.
Jetzt funktioniert aber alles so wie es soll. :)
MfG
Stefan
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!