如何获得应用程序路径

7 c# c#-2.0 c#-4.0

我在用

string path = AppDomain.CurrentDomain.BaseDirectory; 获取我的应用程序路径,但这给出了类似的东西

C:\Projects\XYZ\ABC\bin\Debug
Run Code Online (Sandbox Code Playgroud)

我不想bin\Debug.有没有办法实现这个?

Fre*_*edy 13

得到你想要的:

var enviroment = System.Environment.CurrentDirectory;
string projectDirectory = Directory.GetParent(enviroment).Parent.FullName;
Run Code Online (Sandbox Code Playgroud)


Onl*_*ere 11

所述AppDomain.CurrentDomain.BaseDirectory属性获取组件解析器使用探测组件的基本目录.

所以它应该100%正常运作.如果您要构建应用程序,请将其剪切并粘贴到其他文件夹或驱动器中的其他位置.这些变化将反映在这个属性中.

另外,你提到你不想要这个部分bin\Debug,所以你想要之前的那个?请具体说明.

  • @George:你意识到这将是硬编码的东西,根本不灵活,对吧?如果这正是你想要的,那也没关系,但也许你应该编辑你的问题并详细解释你想要的最终结果.目标是什么? (2认同)