Рабочий каталог — это место в файловой системе, где в данный момент работает приложение. Поскольку он выступает в качестве отправной точки для всех связанных действий с файлами и папками, этот каталог необходимо понимать. Мы собираемся изучить различные примеры кода, чтобы поговорить об этом в этом руководстве.
Пример 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#. Имейте в виду, что текущий путь может меняться в зависимости от запущенной среды и способа запуска программы.