Прочитать на английском

Поделиться через


Environment.CurrentDirectory Свойство

Определение

Возвращает или задает полный путь к текущей рабочей папке.

public static string CurrentDirectory { get; set; }

Значение свойства

Путь к каталогу.

Исключения

Попытка задать пустую строку ("").

Попытка установить значение null.

Ошибка ввода/вывода.

Попытка установить локальный путь, который не удается найти.

У вызывающего объекта отсутствует соответствующее разрешение.

Примеры

В следующем примере показано задание CurrentDirectory свойства .

using System;
using System.IO;

public class Example
{
   public static void Main()
   {
      if (Environment.OSVersion.Platform == PlatformID.Win32NT)
      {
         // Change the directory to %WINDIR%
         Environment.CurrentDirectory = Environment.GetEnvironmentVariable("windir");
         DirectoryInfo info = new DirectoryInfo(".");

         Console.WriteLine("Directory Info:   " + info.FullName);
      }
      else
      {
         Console.WriteLine("This example runs on Windows only.");
      }
   }
}
// The example displays output like the following on a .NET implementation running on Windows:
//        Directory Info:   C:\windows
// The example displays the following output on a .NET implementation on Unix-based systems:
//        This example runs on Windows only.

Комментарии

По определению, если этот процесс начинается в корневом каталоге локального или сетевого диска, значением этого свойства является имя диска, за которым следует косая черта в конце (например, "C:\"). Если этот процесс начинается в подкаталоге, значением этого свойства является путь к диску и подкаталогу без косой черты в конце (например, "C:\mySubDirectory").

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1