我正在使用
Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
获取我正在使用的当前目录。
我得到的是:
“R:\ AquaSafeWDS \前端\ WPF \客户\ AquaSafe.Clients.LagrangeanSimulator \ BIN \调试”
但我真正想要的是:
“R:\ AquaSafeWDS \前端\ WPF \客户\ AquaSafe.Clients.LagrangeanSimulator”
有什么想法吗? 瑞·马丁斯
答案 0 :(得分:2)
使用Directory.GetCurrentDirectory - 请参阅:http://msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory(v=vs.71).aspx
答案 1 :(得分:2)
如果要访问项目目录中的文件(csproj文件所在的位置),当您分发应用程序并将其安装在另一台计算机上时,这些文件将位于exe目录中,那么最佳解决方案是将文件添加到您的项目,并在“属性”窗口中将它们设置为复制到输出目录。在构建项目时,文件将自动复制到bin \ Debug。
现在,当您使用Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
时,它将为您提供正确的文件目录。
答案 2 :(得分:1)
String DirectoryName = System.IO.Directory.GetCurrentDirectory(); //它将获取工作目录的名称
答案 3 :(得分:1)
这不是一个实际问题。
但是在应用程序启动时,如果您希望某个目录成为您的默认工作目录,那么在项目属性中您可以选择自定义工作目录 -