Куда сохраняются настройки приложения - 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;