我有两个应用程序,例如应用程序 1 和应用程序 2。 正常运行时,App1 会显示其程序集可执行位置。 但是当我从 App2 调用 App1 时,它返回 App2 的启动位置。
那么,App2调用App1时,如何获取App1的启动路径呢?
最佳答案
你可以用这个获取当前执行程序集的目录:
string assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
GetExecutingAssembly()
返回当前正在执行的程序集,Location
是该程序集的完整路径或 UNC 路径。
Path.GetDirectoryName()
返回完整路径的目录。
请注意,程序集的路径与启动路径不同。启动路径是您启动应用程序的工作目录。如果您的应用不更改其工作目录,则由第一个应用启动的所有应用都将具有相同的启动路径。
关于c# - 获取程序集可执行目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071639/