2012-09-14 8 views
13

Ich habe eine Windows-Anwendung mit VB erstellt. Immer wenn ich die exe ausführe, möchte ich das aktuelle Verzeichnis der exe Datei programmatisch erhalten.Wie erhalten Sie den vollständigen Pfad der aktuellen ausführbaren Datei in VB?

Zum Beispiel

Nun bin ich die Ausführung exe Datei in d:\myApp\test.exe. Immer wenn ich auf die exe Datei doppelklicke, möchte ich den Pfad der exe Datei wie d:\myApp\test.exe erhalten.

Nehmen Sie auch an, meine exe ist in CD oder einem beliebigen Speicherstick, wird es auch den Pfad der EXE-Datei bekommen?

Ich weiß nicht, ist das möglich oder nicht?

Irgendwelche Vorschläge?

+3

Nur um zu klären, Sie fragen, wie man [den Pfad zur ausführbaren Datei] (http://stackoverflow.com/a/11738178/588306), nicht das aktuelle, Arbeitsverzeichnis, das anders ist. – Deanna

+0

@Deanna: Ja, Deanna, du hast recht ... ich frage nach dem Weg zur ausführbaren Datei ... danke – Saravanan

Antwort

33

Versuchen Sie App.Path. Es gibt Ihnen den aktuellen Pfad exe. Um den Namen exe zu erhalten, können Sie App.EXEName verwenden. Beachten Sie, dass App.Path das nachgestellte \ enthält, wenn es sich im Stammverzeichnis eines Laufwerks befindet. Daher muss jedes zusätzliche Element \ bedingt hinzugefügt werden.

So vollständigen Pfad mit exe Namen zu erhalten versuchen, diese: zu

App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "") & App.EXEName & ".exe" 

Auch Es wird Ihnen CD geben oder einen beliebigen Pfad des Memory Stick.

Verwandte Themen