[英]getting location of installed application vb.net
我在vb.net上發布了一個應用程序。 用戶將能夠在計算機上選擇的任何地方安裝應用程序(或者可能不是他們選擇的任何地方,但默認位置在哪里)。 我如何以編程方式獲取用戶安裝應用程序的位置? 換句話說,我需要應用程序知道它的運行位置。 我怎么檢測到的?
在運行時,您可以使用:
Application.StartupPath
Application.ExecutablePath
這會告訴你.exe的位置。 希望有所幫助。
如果您的應用程序是Windows窗體應用程序,則可以使用Application靜態類,正如其他人所指出的那樣。 對於其他類型的應用程序,請使用反射:
Dim a = System.Reflection.Assembly.GetEntryAssembly()
Dim location = a.Location
前幾天我不得不這樣做,效果很好。
像這樣:
Shared ReadOnly AppDirectory As String = _
Path.GetDirectoryName(New Uri(GetType(Program).Assembly.CodeBase).LocalPath)
如果你把這個代碼放在你的exe中,那么它會給你exe的路徑。
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.