2

我在用着

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

获取我正在工作的当前目录。

我得到的是:

"R:\AquaSafeWDS\FrontEnds\WPF\Clients\AquaSafe.Clients.LagrangeanSimulator\bin\Debug"

但我真正想要的是:

“R:\AquaSafeWDS\FrontEnds\WPF\Clients\AquaSafe.Clients.LagrangeanSimulator”

有任何想法吗?瑞马丁斯

4

4 回答 4

4

使用 Directory.GetCurrentDirectory - 请参阅:http: //msdn.microsoft.com/en-us/library/system.io.directory.getcurrentdirectory (v=vs.71).aspx

于 2013-06-03T11:13:52.450 回答
2

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

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

于 2013-06-03T11:34:40.560 回答
1

String DirectoryName = System.IO.Directory.GetCurrentDirectory(); // It will get the name of the working directory

于 2013-06-03T11:21:07.347 回答
1

这不是一个实际问题。

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

在此处输入图像描述

于 2013-06-03T11:38:41.113 回答