Где хранятся настройки? - PullRequest
0 голосов
/ 02 июля 2018

ПРИМЕЧАНИЕ. Вопрос «возможный дубликат» относится к полностью и совершенно другой теме (ссылаясь на пользовательские настройки Visual Studio ". Этот вопрос вообще не связан с этим. Пожалуйста, проверьте перед пометкой" возможно " дубликаты "

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

Работает очень хорошо. Слишком хорошо ...

Подводя итог, я создал файл settings.settings. Затем в файле закрытия формы я написал код для сохранения настроек

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {    
       Properties.Settings.Default.TheSetting = settingNumber;
       Properties.Settings.Default.Save();
 }

и в коде функции загрузки для получения настройки

private void Form1_Load(object sender, EventArgs e)
{
    DateTime t = DateTime.Now;

    if (Properties.Settings.Default.TheDate.Date == t.Date)  //it is today
    {
        settingNumber = Properties.Settings.Default.TheSetting;
    }
    else
    {
        //we start again
        settingNumber = 0;                 
    }
    textBox1.Text = settingNumber.ToString();
}

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

Впрочем, и это странная вещь это значение нигде не найдено. Я открыл файл .exe.config, который должен содержать значения настроек, и они имеют совершенно разные числа. Даже если я отредактирую их (как в учебнике), программа все равно будет работать с ее номером.

Где хранятся эти значения настроек?

1 Ответ

0 голосов
/ 02 июля 2018

Благодаря пользователю swamy я нашел нужный файл.

Это было в папке AppData (которая находится в соответствующей папке пользователя), затем Local, и в папке, названной в честь программы, и имя файла - user.config. Путь очень длинный

Я читал, что этот путь может измениться в других версиях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...