Получить текущий каталог на C#

Polucit Tekusij Katalog Na C



Поскольку папки предлагают систематический и организованный подход к работе с ресурсами и документами внутри приложения, они играют важную роль в разработке C#. Каталоги помогают в логической организации файлов и ресурсов. Вы можете быстро находить файлы и управлять ими, помещая их в каталог с другими подобными элементами. В C# текущий рабочий каталог приложения можно получить с помощью функции GetCurrentDirectory().

Рабочий каталог — это место в файловой системе, где в данный момент работает приложение. Поскольку он выступает в качестве отправной точки для всех связанных действий с файлами и папками, этот каталог необходимо понимать. Мы собираемся изучить различные примеры кода, чтобы поговорить об этом в этом руководстве.

Пример 1:

Давайте перейдем к первому примеру этого руководства, чтобы продемонстрировать использование функции GetCurrentDirectory() в C#. Директивы using позволяют программе получать доступ к классам и методам из пространств имен «System» и «System.IO». Пространство имен «System» предоставляет фундаментальные типы и базовые функции системы, а «System.IO» предоставляет классы для использования с документами и каталогами.







Следующая строка определяет новый класс с именем «Dummy» с помощью ключевого слова «class». Имя «Dummy» является произвольным и может быть изменено на любой действительный идентификатор. Функция main() начинается с ключевого слова static, которое указывает, что это метод уровня класса, и для его работы не обязательно вызывать экземпляр класса.



Скоро произойдет вызов функции каталога. Метод GetCurrentDirectory() можно использовать для получения текущего рабочего каталога приложения. Функция GetCurrentDirectory() — это статическая функция из класса «Directory», который является частью пространства имен «System.IO». Он возвращает строку, представляющую текущий каталог, и присваивает ее переменной «cd».



Метод Console.WriteLine() используется для вывода строки текста на стандартный вывод (консоль). В этом случае он печатает сообщение «Мой текущий каталог:», которое объединяется со значением переменной «cd», которая содержит путь к текущему каталогу.





используя систему ;

с помощью системы. ИО ;

класс Манекен {

статический пустота Основной ( ) {

струнный компакт-диск '=' Каталог. GetCurrentDirectory ( ) ;

Консоль. WriteLine ( 'Мой текущий каталог: ' + CD ) ;

}

}

Когда вы запускаете эту программу на C#, выполняется метод «Main», и на консоли отображается текущий каталог. Если вы используете какой-либо онлайн-компилятор C#, он отображает путь к компилятору, то есть /home/compiler.



Это может варьироваться в зависимости от того, как вы запускаете приложение (например, из Visual Studio, командной строки или другой IDE).

Пример 2:

Помимо класса «Directory», для получения текущего рабочего каталога также можно использовать среду C#. Давайте объясним данный пример кода C# шаг за шагом. Код начинается с «использование системы»; оператор, который включает в программу пространство имен «Система». В коде определяется новый класс с именем «Test».

Переменная строкового типа с именем «dir» объявляется, и ей присваивается значение внутри функции «Main». Чтобы получить текущий активный каталог приложения, используйте атрибут Environment.CurrentDirectory. Класс «Среда» предоставляет информацию о среде, в которой работает приложение, включая информацию о файловой системе и переменных системной среды.

Метод «Console.WriteLine» используется для отображения текущего каталога на консоли используемой вами IDE. Оператор «+» используется для объединения строки «Текущий каталог:» со значением, хранящимся в переменной «dir».

используя систему ;

классный тест {

статический пустота Основной ( ) {

строковый каталог '=' Среда. Текущий каталог ;

Консоль. WriteLine ( 'Текущий каталог: ' + ты ) ;

}

}

Метод Main вызывается по умолчанию при запуске приложения. Он начинается с получения текущего каталога с помощью Environment.CurrentDirectory. Затем он отображает текущий каталог, печатая сообщение «Текущий каталог:», за которым следует путь к каталогу на консоль, используя свойство Environment.CurrentDirectory.

Пример 3:

Получить текущий каталог приложения очень просто с помощью атрибута AppDomain.CurrentDomain.BaseDirectory. Мы добавляем еще один пример кода C#, чтобы продемонстрировать использование AppDomain.CurrentDomain.BaseDirectory.

После добавления пространства имен «Система» в коде определяется класс под названием «Тест». Метод Main начинает свое выполнение с добавления строки для получения текущего рабочего каталога приложения. Класс «AppDomain» представляет домен приложения, а «CurrentDomain» — статическое свойство, которое возвращает текущий домен приложения.

Свойство BaseDirectory, в свою очередь, предоставляет базовый каталог (также известный как корневой каталог приложения) текущего домена приложения. В следующей строке объявляется переменная с именем «dir» строкового типа для хранения текущего каталога. Следующая последовательная строка выводит текущий каталог на консоль с помощью метода Console.WriteLine. Оператор «+» используется для объединения строки «Текущий каталог:» со значением переменной «dir».

используя систему ;

классный тест {

статический пустота Основной ( ) {

строковый каталог '=' Домен приложения. Текущийдомен . Базовый каталог ;

Консоль. WriteLine ( 'Текущий каталог: ' + ты ) ;

}

}

Когда вы запускаете эту программу на C#, она отображает текущий каталог приложения на консоли.

Пример 4:

Пришло время нашей последней иллюстрации из этого руководства. Предоставленный код C# представляет собой простое консольное приложение, демонстрирующее получение текущего каталога с помощью методов «Path.GetDirectoryName()» и «Assembly.GetExecutingAssembly().Location».

В этом коде импортируются три пространства имен: «System», «System.IO» и «System.Reflection». Эти пространства имен содержат классы и методы, необходимые для различных операций в коде. В коде определены метод «Main» и класс «Test». Чтобы получить текущий рабочий каталог, метод «Assembly.GetExecutingAssembly()» возвращает объект «Assembly», который представляет исполняемую в данный момент сборку (т. е. запущенный исполняемый файл).

Свойство «Местоположение» объекта «Сборка» указывает полный путь к местоположению запущенного исполняемого файла (включая имя файла). Теперь свойство «Местоположение» может содержать полный путь к исполняемому файлу, включая имя файла. Чтобы извлечь только часть каталога, используется Path.GetDirectoryName(). Путь к каталогу, в котором находится файл, возвращается этой функцией после принятия адреса файла в качестве входных данных.

Наконец, код выводит полученный текущий каталог на консоль, используя «Console.WriteLine()». Оператор «+» используется для объединения строки «Текущий каталог:» со значением переменной «cd» (которая содержит путь к текущему каталогу).

используя систему ;

с помощью системы. ИО ;

с помощью системы. Отражение ;

классный тест {

статический пустота Основной ( ) {

струнный компакт-диск '=' Путь. Получить имя_каталога ( Сборка. GetExecutingAssembly ( ) . Расположение ) ;

Консоль. WriteLine ( 'Текущий каталог: ' + CD ) ;

}

}

Когда вы запускаете эту программу на C#, она отображает текущий каталог запущенного исполняемого файла на консоли в соответствии с выводом, показанным на изображении:

Заключение

Вышеупомянутые экземпляры получают текущую файловую систему приложения, используя различные методы и атрибуты C#. Имейте в виду, что текущий путь может меняться в зависимости от запущенной среды и способа запуска программы.