C# Directory.GetCurrentDirectory():获取当前进程的工作目录路径

  • Post category:C#

Directory.GetCurrentDirectory()方法是C#中的一个静态方法,主要作用是获取当前程序运行的目录。

方法说明

Directory.GetCurrentDirectory()方法返回一个字符串,代表当前程序的运行目录。程序运行目录是指包含程序可执行文件的目录。可以使用此方法获取应用程序或系统进程的当前工作目录或默认系统目录。

使用方法

正常情况下,使用Directory.GetCurrentDirectory()方法非常简单,只需要在调用的时候,直接调用该方法即可。例如:

using System;
using System.IO;

class Program 
{
   static void Main() 
   {
      string currentDirectory = Directory.GetCurrentDirectory();
      Console.WriteLine("Current directory: {0}", currentDirectory);
   }
}

在上述示例中,程序会获取当前程序的运行目录,并将该目录的路径以字符串形式输出。

除了基本调用方法外,我们还可以通过Directory.SetCurrentDirectory()方法来手动更改当前程序的运行目录,示例如下:

using System;
using System.IO;

class Program 
{
   static void Main() 
   {
      string currentDirectory = Directory.GetCurrentDirectory();
      Console.WriteLine("Current directory: {0}", currentDirectory);

      Directory.SetCurrentDirectory(@"C:\Program Files");

      currentDirectory = Directory.GetCurrentDirectory();
      Console.WriteLine("Current directory: {0}", currentDirectory);
   }
}

在上述示例中,首先获取程序最初的运行目录并输出,接着使用Directory.SetCurrentDirectory()方法手动设置运行目录为C:\Program Files,并重新获取当前运行目录。

注意事项

需要注意的是,Directory.GetCurrentDirectory()方法获取的路径格式是不带斜杠的绝对路径,也就是说,路径中不以”\”或”/”开头。

此外,还需要注意在使用Directory.GetCurrentDirectory()方法的时候,一定要记得导入System.IO命名空间,否则编译器无法识别该方法。

总之,Directory.GetCurrentDirectory()方法简单易用,只要调用方法即可获取当前程序的运行目录,同时也需要注意其返回的路径格式和正确使用该方法的步骤。