Метод Directory.SetCurrentDirectory меняет текущий рабочий каталог приложения на указанный путь. 5
Однако есть некоторые нюансы, как это влияет на выполнение кода:
- Если во время работы приложения загружать какие-либо сборки, которые находились в исходном расположении (откуда запускался исполняемый файл), то загрузка может не произойти. 4
- После завершения работы приложения рабочий каталог восстанавливается в исходное расположение (каталог, в котором был запущен процесс). 3
- Метод работает только в пределах одного приложения, так как в контексте операционной системы нет единых для всех приложений понятий «текущий диск» или «текущий каталог». 1