VB.Net Datei in ihren Verzeichnis öffnen

Hallo,

Ich möchte ein Programm in VB.net schreiben das eine *.exe Datei startet in ihren Verzeichnis.
Starte ich es mit shell(„Pfad*.exe“) so kommt die Fehlermeldung „konnte *.ini nicht finden“

Eine Verknüpfung startet ein Programm ja in ihren Verzeichnis, der Befehl Shell startet es aber nur ohne weitere z.B. *.ini Dateien mit zu laden.

Also wie muss der Befehl aussehen das, dass VB.Net Prog die Datei in ihren Verzeichnis öffnet?

Hallo,

Ich möchte ein Programm in VB.net schreiben das eine *.exe
Datei startet in ihren Verzeichnis.
Starte ich es mit shell(„Pfad*.exe“) so kommt die
Fehlermeldung „konnte *.ini nicht finden“

Hallo,

vermutlich kann das gestartete Programm seine *.ini-Datei nicht finden, da das „default (working) directory“ nicht gesetzt ist. Siehe Parameter „lpDirectory“:

http://msdn.microsoft.com/en-us/library/bb762153%28v…

Ob die shell-Funktion so einen Parameter hat, weiss ich nicht, hab auf die schnelle keine Docu gefunden.

Alternativ geht auch die Process-Klasse,
über „process.StartInfo.WorkingDirectory“:
http://www.codeproject.com/KB/threads/launchprocess…

Viele Grüße
McGee

Hallo,

Also der Direkte Pfad zur Datei ist

"C:\Program Files (x86)\Ordner\Ordner\Datei.exe"

mit diesem Befehl

Shell("C:\Program Files (x86)\Ordner\Ordner\Datei.exe")

findet die Datei ihre *.ini s nicht!

darum soll die Datei in dem Verzeichnis Gestartet werden also in

"C:\Program Files (x86)\Ordner\Ordner\"

könntest du bitte den entsprechenden VB.Net Code machen?

Hallo!
Die Lösung wurde doch schon genannt: Nimm’ die Klassen System.Diagnostics.Process und System.Diagnostics.ProcessStartInfo , um die Anwendung zu starten.

Deren Beschreibung gibt’s - wie immer - auf MSDN (siehe Link im vorigen Posting).

Gruß,
Martin