Программа не видит файл по относительному пути, но видит по абсолютному
{
"Config": {
"FileName": "Certificates\\certif.pr.p12"
}
}
А если пишу полный путь то находит. Как сделать так чтобы программа видела файл по относительному путю?
Ответы (2 шт):
"по относительному путю" - относительно чего?
Устанавливать текущий директорий.
Это конфигурационный файл json? Есть рабочая директория, есть папка где находится файл. Как в командной строке. В строке указана текущая директория. Если мы находимся в папке
С:\Users\Username> C:\Progs\myprog.exe
В таком случае папка Certificates с содержимым должна находиться в С:\Users\Username\, а не в C:\Progs\
Откройте любой ярлык: там есть путь до объекта и Рабочая папка, как правило они совпадают. Как раз Путь до объекта - C:\Progs\myprog.exe, а рабочая папка - С:\Users\Username\.
В моем примере в профиле каждого пользователя должна быть папка Certificates со своими сертификатами - С:\Users\Username\Certificates\.
