使用C#获取运行应用程序的安装文件夹

时间:2011-07-06 13:19:20

标签: c# .net

还有其他几个类似的帖子,但我无法确定一个与我的问题完全相关的帖子。

简单地说,我的应用程序exe文件位于C:\MyApp\run.exe

如何找到以编程方式找到路径C:\MyApp

3 个答案:

答案 0 :(得分:8)

using System.IO;
using System.Windows.Forms;

string appPath = Path.GetDirectoryName(Application.ExecutablePath);

更新:

对于WPF应用程序,您可以使用以下内容:

using System.Reflection;

string appPath = Assembly.GetExecutingAssembly().Location;

答案 1 :(得分:4)

给出的两个答案是正确的,但依赖于使用Windows窗体。如果那不是你的一杯茶,还有其他选择。

Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)

以及

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)

答案 2 :(得分:0)

您可以尝试Environment.CurrentDirectory - 如果您的程序因任何原因没有操纵此值,它应该显示程序运行的路径。