如何获取工作目录?

时间:2013-06-03 11:12:36

标签: c# .net path directory

我正在使用

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

获取我正在使用的当前目录。

我得到的是:

  

“R:\ AquaSafeWDS \前端\ WPF \客户\ AquaSafe.Clients.LagrangeanSimulator \ BIN \调试”

但我真正想要的是:

  

“R:\ AquaSafeWDS \前端\ WPF \客户\ AquaSafe.Clients.LagrangeanSimulator”

有什么想法吗? 瑞·马丁斯

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

如果要访问项目目录中的文件(csproj文件所在的位置),当您分发应用程序并将其安装在另一台计算机上时,这些文件将位于exe目录中,那么最佳解决方案是将文件添加到您的项目,并在“属性”窗口中将它们设置为复制到输出目录。在构建项目时,文件将自动复制到bin \ Debug。

现在,当您使用Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);时,它将为您提供正确的文件目录。

答案 2 :(得分:1)

String DirectoryName = System.IO.Directory.GetCurrentDirectory(); //它将获取工作目录的名称

答案 3 :(得分:1)

这不是一个实际问题。

但是在应用程序启动时,如果您希望某个目录成为您的默认工作目录,那么在项目属性中您可以选择自定义工作目录 -

enter image description here