获取工作目录的路径

时间:2014-05-04 19:50:44

标签: c#

我需要从C# MSVS 2013中的代码访问工作目录,如:

C:\SomePath\Visual\NameOfTheProject\

java我们可以访问System.getProperty("user.dir")

C#是否具有同等效力?

@Update

问题是我需要在文件夹X中搜索某些界面的实现。应用程序将在不同的计算机上执行,因此我应该有一条路径,始终将我导航到文件夹X

@ UPDATE2

我需要在我执行应用程序的文件夹中找到名为dlls的{​​{1}}文件夹(所以我的程序集)。

2 个答案:

答案 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是上述任何一个例子。