如何获取当前工作目录路径c#?

yog*_*i01 38 .net c# visual-studio-2010 c#-4.0

我在项目中有一个光标文件.我在代码中给出了绝对路径,即

F:/r.cur  
Run Code Online (Sandbox Code Playgroud)

问题是这是硬编码的路径我希望相对路径,以便如果我将我的解决方案移动到另一个系统代码不应该影响.

请建议如何设置相对路径

//current code i am using 
 p.Cursor = new Cursor("F:/r.cur");
Run Code Online (Sandbox Code Playgroud)

Pav*_*mak 49

您可以使用静态Directory类 - 但是当前目录与原始目录不同,原始目录是启动进程的目录.

System.IO.Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)

因此,您可以使用以下命令获取应用程序可执行文件的目录路径:

System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
Run Code Online (Sandbox Code Playgroud)

  • 上面的代码在WPF中不起作用,因为它没有System.Windows.Forms命名空间.使用以下代替System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName) (11认同)