Чтение файла настроек на сервере - PullRequest
0 голосов
/ 02 ноября 2019

Я пишу веб-сервис, который в настоящее время должен прочитать некоторые настройки из файла json на сервере.

string allSettingsTxt = File.ReadAllText(settingsPath);
List<MySetting> list = JsonConvert.DeserializeObject<List<MySetting>(allSettingsTxt);

Я попытался указать следующее для пути

string settingPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\MyCurrentDir\setting.json");

Но этот путь не будет решен при фактическом развертывании, я считаю, что это должно быть что-то вроде http://servername/settings/setting.json ??

  1. Где я могу хранить такой json-файл
  2. Какой путь мне следует использовать для доступа к нему?

1 Ответ

0 голосов
/ 02 ноября 2019

Я не совсем уверен, правильно ли я понимаю, чего вы пытаетесь достичь.

Я предполагаю, что вы хотите получить путь к файлу настроек относительно вашего исполняемого файла.

Это то, что я часто делаю в своем собственном коде:

var configFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "config.xml");

В этом случае файл config.xml должен находиться в том же каталоге, что и .EXE.

Так что это будет

var settingPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"..\MyCurrentDir\setting.json");

в вашем случае.

Также см. https://dailydotnettips.com/different-ways-of-getting-path/ для некоторых объяснений.

...