C# - 如何获取真实文件路径(移动后)

时间:2014-05-30 10:59:58

标签: c#

如果我将应用程序本身移动到某个地方(当它仍在运行时)。

当我使用

Application.Executablepath 

它仍然显示我的旧路径而不是新路径!

我必须重新启动应用程序才能获得新路径。有什么方法可以获得REAL CURRENT路径吗?

Application.Startuppath 
Application.Executablepath 

仅显示文件启动的路径,但不显示当前路径。

1 个答案:

答案 0 :(得分:4)

  

MSDN: Application.ExecutablePath Property

     

获取启动应用程序的可执行文件的路径,包括可执行文件名。

如果您在运行时移动可执行文件(即使成功,您don't want to),也不会发生变化。

将新位置保存在您的应用程序中并参考该位置。

如果你的实际问题是"如何为正在运行的c#进程(AKA热部署)更新程序集?" ,那么see that question