我需要从C#
MSVS 2013
中的代码访问工作目录,如:
C:\SomePath\Visual\NameOfTheProject\
在java
我们可以访问System.getProperty("user.dir")
C#
是否具有同等效力?
@Update
问题是我需要在文件夹X
中搜索某些界面的实现。应用程序将在不同的计算机上执行,因此我应该有一条路径,始终将我导航到文件夹X
@ UPDATE2
我需要在我执行应用程序的文件夹中找到名为dlls
的{{1}}文件夹(所以我的程序集)。
答案 0 :(得分:2)
Directory.GetCurrentDirectory()
将返回进程的当前工作目录。这相当于Java中的"user.dir"
属性。
要获取exe(或实际上是条目程序集,通常是exe)的目录,请使用Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
答案 1 :(得分:1)
要获取可执行文件的绝对路径(而不是它的执行位置,如果是通过快捷方式),您可以使用:
System.IO.Path.GetDirectoryName(Application.ExecutablePath);
(需要使用Windows窗体)
或
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
两者都将返回找到可执行文件的目录。
要获取可执行文件目录中另一个文件夹的路径,可以使用:
Path.Combine(path, "X");
path
是上述任何一个例子。