Куда сохраняются настройки приложения - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте друзья. В одном решении есть два проекта: консольное приложение и виндовс приложение. Виндовс приложение второстепенное (окно настройки параметром перед запуском консольного приложения). Так вот я в консольное приложение добавил файл Settings1.settings в нем создал необходимое количество переменных. Дал им значение по умолчанию. В виндовс приложении сделал так:
private exportDumpOracle.Properties.Settings1 c = exportDumpOracle.Properties.Settings1.Default;
exportDumpOracle - пространство имен консольного приложения. Извлекал значения по умолчанию так:
        private void Form1_Load(object sender, EventArgs e)
        {
            tBSid.Text = c.sidBase; tBUserName.Text = c.sidUser; tBPassword.Text = c.sidPassword;
 
            tBdmpFileName.Text = c.dmpFileName; tBdmpPatch.Text = c.dmpPatch;
 
            tBrarFileName.Text = c.rarFileName; tBrarExePatch.Text = c.rarExePatch; tBrarPatch.Text = c.rarPatch;
 
            tBftpServer.Text = c.ftpServer; tBftpPassword.Text = c.ftpPassword; tBftpPort.Text = c.ftpPort.ToString();
            tBftpRemotePath.Text = c.ftpRemotePath; tBftpTimeOut.Text  = c.ftpTimeOut.ToString(); tBftpUser.Text = c.ftpUser;
            //  labeltt.Text = "";
        }
изменял так:
 private void Savett_ButtonClick(object sender, EventArgs e)
        {
            c.sidBase = tBSid.Text; c.sidUser = tBUserName.Text; c.sidPassword = tBPassword.Text;
 
            c.dmpFileName = tBdmpFileName.Text; c.dmpPatch = tBdmpPatch.Text;
 
            c.rarFileName = tBrarFileName.Text; c.rarExePatch = tBrarExePatch.Text; c.rarPatch = tBrarPatch.Text;
 
            c.ftpServer = tBftpServer.Text; c.ftpPassword = tBftpPassword.Text; 
            if(tBftpPort.Text=="")
            {
                MessageBox.Show("Пустое поле порта ftp");
            }
            else
            {
                c.ftpPort = int.Parse(tBftpPort.Text);
            }
            
            c.ftpRemotePath = tBftpRemotePath.Text;
 
            if (tBftpTimeOut.Text == "")
            {
                MessageBox.Show("Пустое поле таймаута ftp");
            }
            else
            {
                c.ftpTimeOut = int.Parse(tBftpTimeOut.Text);
            }

            c.ftpUser = tBftpUser.Text;
 
            labeltt.Text = "Готово";
            c.Save();
        }
После нажатия кнопки они вроде сохранились (почему вроде объясню далее). Открывал заново приложение виндовс, новыe настройки отобразились в полях (вроде сохранилось). Открыл сам созданный файл Settings1.settings, там все как по умолчанию стояло так и стоит. Запускается первым у меня консольное приложение (второе как уже говорил - только настройки) и при отладке показывает мне данные по умолчанию. Куда сохраняется то что вводил я при запуске виндовс приложения? Может что то не так делаю? Спасибо!

Решение задачи: «Куда сохраняются настройки приложения»

textual
Листинг программы
string dmpFileName= exportDumpOracle.MySet.GetDmpFileName;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы