Czy ktoś może podać przykład zapisywania klucza/wartości w pliku app.config przy użyciu C#
i WinForms?Jak zapisać dezorientację w pliku app.config w C# Winforms
7
A
Odpowiedz
20
W ASP.NET:
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);
W WinForms:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection app = config.AppSettings;
app.Settings.Add("x", "this is X");
config.Save(ConfigurationSaveMode.Modified);
0
Coś takiego może być: http://geekswithblogs.net/akraus1/articles/64871.aspx
+0
dlaczego nie mogę zobaczyć klasa ConfigurationManager –
+1
add: użyciu System.Configuration; w sekcji użycia –
1
Wiem, że specjalnie poprosił o rozwiązanie WinForms , ale to może pomóc innym. W przypadku aplikacji konsoli .NET 4.0 żadna z nich nie działała dla mnie. Więc użyłem następujących i to działało:
private static void UpdateSetting(string key, string value)
{
Configuration configuration = ConfigurationManager.
OpenExeConfiguration(Assembly.GetExecutingAssembly().Location);
configuration.AppSettings.Settings[key].Value = value;
configuration.Save();
ConfigurationManager.RefreshSection("appSettings");
}
po otwarciu pliku app.config nie zapisuję "x" i "to jest x" –
pomógł mi ... :) –
@monkey_boys: Podczas działania np. aplikacja formularzy wygranych z VS, odpowiedni plik .config do wyszukania to: .vshost.exe.config, więc jeśli szukałeś w .exe.config, to nie widzisz żadnej zmiany . –
Wout