我在vb.net上发布了一个应用程序。用户将能够在计算机上选择的任何地方安装应用程序(或者可能不是他们选择的任何地方,但默认位置在哪里)。我如何以编程方式获取用户安装应用程序的位置?换句话说,我需要应用程序知道它的运行位置。我怎么检测到它?
答案 0 :(得分:7)
在运行时,您可以使用:
Application.StartupPath
答案 1 :(得分:5)
Application.ExecutablePath
会告诉你.exe的位置。希望有所帮助。
答案 2 :(得分:4)
如果您的应用是Windows窗体应用,您可以使用应用程序静态类,正如其他人所说。对于其他类型的应用程序,请使用反射:
Dim a = System.Reflection.Assembly.GetEntryAssembly()
Dim location = a.Location
前几天我必须这样做,效果很好。
答案 3 :(得分:2)
像这样:
Shared ReadOnly AppDirectory As String = _
Path.GetDirectoryName(New Uri(GetType(Program).Assembly.CodeBase).LocalPath)
答案 4 :(得分:2)
答案 5 :(得分:2)
如果你把这段代码放在exe中,那么它会给你exe的路径。
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)