ввод пользователя сохраняется в файле конфигурации приложения, поскольку при каждом запуске программного обеспечения должен использовать этот вход:Save Config в запуске приложения
public void setAppSetting(string key, string value)
{
//Laden der AppSettings
Configuration config = ConfigurationManager.
OpenExeConfiguration(
System.Reflection.Assembly.
GetExecutingAssembly().Location);
if (config.AppSettings.Settings[key] != null)
{
config.AppSettings.Settings.Remove(key);
}
config.AppSettings.Settings.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
}
public string getAppSetting(string key)
{
Configuration config = ConfigurationManager.
OpenExeConfiguration(
System.Reflection.Assembly.
GetExecutingAssembly().Location);
return config.AppSettings.Settings[key].Value;
}
Загрузка настроек приложения:
private void Start_Closed(object sender, EventArgs e)
{
setAppSetting("benutzerEingabe", textBoxPath.Text);
setAppSetting("benutzerEingabe", userConfigurePath);
}
Итак, когда пользователь decrompess zip-файл, где существует exe-файл, есть файл содержимого без содержимого. Поэтому я хочу этого.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
</configuration>
После первого использования приложения конфига заполненного ключа:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="benutzerEingabe" />
</appSettings>
</configuration>
Проблема для меня, когда пользователь копирует ЕХ на другое место и начать в первый раз это app есть новый файл конфигурации. Это проблема. Есть ли вероятность, что файл конфигурации будет реализован в exe-файле, чтобы этот файл не создавал сам. Или есть другое решение?
Вы всегда можете проверить, когда приложение запустится, если есть файл app.conf или нет, если он не создан, и если да, то продолжайте. –
Вы можете использовать реестр. Или он может быть сохранен в фиксированных местах для всех пользователей. – Sinatr
вы можете поместить его как встроенный ресурс, а затем записать его на диск. Первоначальный конфигурационный файл, который, как мне кажется, генерируется автоматически, если он не найден, но вы можете, я полагаю, просто использовать встроенный файл конфигурации и сравнить/перезаписать существующий.Это был бы лучший подход, чем метод реестра, поскольку пользователю/приложению нужен доступ к реестру, который может быть проблемой порой из-за разрешений учетной записи пользователя и среды. –