c#get程序集可执行目录

时间:2016-06-28 09:01:25

标签: c# .net-assembly executable

我有2个申请。示例App1和App2 运行时,正常的App1将显示程序集可执行位置。 但是当我从App2调用App1时,它会返回App2启动位置。

那么,从App2调用App1时如何让App1启动路径?

1 个答案:

答案 0 :(得分:10)

您可以使用以下命令获取当前正在执行的程序集的目录:

Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text,0,text.length(),bounds);
int height = bounds.height();
int width = bounds.width();

GetExecutingAssembly()返回当前正在执行的程序集,string assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 是该程序集的完整路径或UNC路径。

Location返回完整路径的目录。

请注意,程序集的路径与启动路径不同。启动路径是启动应用程序的工作目录。如果您的应用未更改其工作目录,则第一个应用启动的所有应用都将具有相同的启动路径。