Куда сохраняются настройки приложения - C#
Формулировка задачи:
Здравствуйте друзья.
В одном решении есть два проекта: консольное приложение и виндовс приложение.
Виндовс приложение второстепенное (окно настройки параметром перед запуском консольного приложения).
Так вот я в консольное приложение добавил файл Settings1.settings в нем создал необходимое количество переменных. Дал им значение по умолчанию.
В виндовс приложении сделал так:
exportDumpOracle - пространство имен консольного приложения.
Извлекал значения по умолчанию так:
изменял так:
После нажатия кнопки они вроде сохранились (почему вроде объясню далее).
Открывал заново приложение виндовс, новыe настройки отобразились в полях (вроде сохранилось).
Открыл сам созданный файл Settings1.settings, там все как по умолчанию стояло так и стоит.
Запускается первым у меня консольное приложение (второе как уже говорил - только настройки) и при отладке показывает мне данные по умолчанию.
Куда сохраняется то что вводил я при запуске виндовс приложения?
Может что то не так делаю?
Спасибо!
private exportDumpOracle.Properties.Settings1 c = exportDumpOracle.Properties.Settings1.Default;
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(); }
Решение задачи: «Куда сохраняются настройки приложения»
textual
Листинг программы
string dmpFileName= exportDumpOracle.MySet.GetDmpFileName;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д