using System;
using System.Configuration; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { HepsiniOkuSettings(); OkuSetting("Setting1"); OkuSetting("NotValid"); AddUpdateAppSettings("YeniAyar", "Nis 7, 2014"); AddUpdateAppSettings("YeniAyar1", "Ocak 8, 2014"); HepsiniOkuSettings(); } static void HepsiniOkuSettings() { try { var appSettings = ConfigurationManager.AppSettings; if (appSettings.Count == 0) { Console.WriteLine("AppSettings is empty."); } else { foreach (var key in appSettings.AllKeys) { Console.WriteLine("Key: {0} Value: {1}", key, appSettings[key]); } } } catch (ConfigurationErrorsException) { Console.WriteLine("Hata AppSetting Dosyasına Yazdırılamadı"); } } static void OkuSetting(string key) { try { var appSettings = ConfigurationManager.AppSettings; string result = appSettings[key] ?? "Not Found"; Console.WriteLine(result); } catch (ConfigurationErrorsException) { Console.WriteLine("Hata AppSetting Dosyasına Yazdırılamadı"); } } static void EkleUpdateAppSettings(string key, string value) { try { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) { settings.Add(key, value); } else { settings[key].Value = value; } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } catch (ConfigurationErrorsException) { Console.WriteLine("Hata AppSetting Dosyasına Yazdırılamadı"); } } } }Çıktısı:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> </startup> <appSettings> <add key="Setting1" value="May 5, 2014"/> <add key="Setting2" value="May 6, 2014"/> </appSettings> </configuration>
Alıntı:MSDN Kütüphane
sadece öğrenmek amaçlıdır.ticari amaç için kullanılamaz.
0 yorum :
Yorum Gönder