Программа не видит файл по относительному пути, но видит по абсолютному

введите сюда описание изображения

{
  "Config": {
    "FileName": "Certificates\\certif.pr.p12"
  }
}

А если пишу полный путь то находит. Как сделать так чтобы программа видела файл по относительному путю?


Ответы (2 шт):

Автор решения: Igor

"по относительному путю" - относительно чего?

Устанавливать текущий директорий.

→ Ссылка
Автор решения: txid

Это конфигурационный файл json? Есть рабочая директория, есть папка где находится файл. Как в командной строке. В строке указана текущая директория. Если мы находимся в папке

С:\Users\Username> C:\Progs\myprog.exe

В таком случае папка Certificates с содержимым должна находиться в С:\Users\Username\, а не в C:\Progs\

Откройте любой ярлык: там есть путь до объекта и Рабочая папка, как правило они совпадают. Как раз Путь до объекта - C:\Progs\myprog.exe, а рабочая папка - С:\Users\Username\.

В моем примере в профиле каждого пользователя должна быть папка Certificates со своими сертификатами - С:\Users\Username\Certificates\.

→ Ссылка