如果我将应用程序本身移动到某个地方(当它仍在运行时)。
当我使用
时Application.Executablepath
它仍然显示我的旧路径而不是新路径!
我必须重新启动应用程序才能获得新路径。有什么方法可以获得REAL CURRENT路径吗?
Application.Startuppath
Application.Executablepath
仅显示文件启动的路径,但不显示当前路径。
答案 0 :(得分:4)
MSDN: Application.ExecutablePath Property:
获取启动应用程序的可执行文件的路径,包括可执行文件名。
如果您在运行时移动可执行文件(即使成功,您don't want to),也不会发生变化。
将新位置保存在您的应用程序中并参考该位置。
如果你的实际问题是"如何为正在运行的c#进程(AKA热部署)更新程序集?" ,那么see that question。