Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод Directory.GetCurrentDirectory ()

 

Опубликовано: Октябрь 2016

Получает текущий рабочий каталог приложения.

Пространство имен:   System.IO
Сборка:  mscorlib (в mscorlib.dll)

public static string GetCurrentDirectory()

Возвращаемое значение

Type: System.String

Строка, содержащая путь к текущему рабочему каталогу, не оканчивающаяся обратной косой чертой (\).

Exception Condition
UnauthorizedAccessException

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

NotSupportedException

Операционной системой является Windows CE, которая не поддерживает функциональность текущего каталога.

Этот метод доступен в .NET Compact Framework, но в настоящее время не поддерживается.

Текущий каталог отличается от исходного каталога, из которого был запущен процесс.

Список наиболее распространенных задач ввода-вывода, в разделе Распространенные задачи ввода-вывода.

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

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Get the current directory.
            string path = Directory.GetCurrentDirectory();
            string target = @"c:\temp";
            Console.WriteLine("The current directory is {0}", path);
            if (!Directory.Exists(target)) 
            {
                Directory.CreateDirectory(target);
            }

            // Change the current directory.
            Environment.CurrentDirectory = (target);
            if (path.Equals(Directory.GetCurrentDirectory())) 
            {
                Console.WriteLine("You are in the temp directory.");
            } 
            else 
            {
                Console.WriteLine("You are not in the temp directory.");
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

FileIOPermission

for access to path information for the current directory. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

Универсальная платформа Windows
Доступно с 10
.NET Framework
Доступно с 1.1
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: