还有其他几个类似的帖子,但我无法确定一个与我的问题完全相关的帖子。
简单地说,我的应用程序exe文件位于C:\MyApp\run.exe
,
如何找到以编程方式找到路径C:\MyApp
答案 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
- 如果您的程序因任何原因没有操纵此值,它应该显示程序运行的路径。