Successfully reported this slideshow.

Modifikasi app.config untuk fungsi add

361 views

Published on

aslii belajar pertama

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Modifikasi app.config untuk fungsi add

  1. 1. Cara mengfungsikan add pada AppSetting dalam penambahan (key dan value) pada App.config agar tidak menjadi double namanya menjadi App.config.config. Disini yang ditekankan adalah pada saat pendeklarasian Configuration. Penggunaan OpenExeConfiguration hanya akan membaca nama aplikasinya. Ini akan saya berikan contoh method untuk add. Mungkin bila kita mencarinya dalam forum jarang ada yang menemukan kasus ini dan jika dicari di google jika tidak tepat kata kunci juga tidak akan bertemu. Ada juga dalam forum tersebut berpikir untuk membodohi si config dengan cara menambahkan 2 configuration, banyak yang bilang itu berhasil, tapi saya coba kok belum berhasil yah..hehe..hehe.. ini untuk dokumentasi saya saja agar enak nantinya. Sebelumnya untuk menentukan direktori mencari app.config yang tidak ditentukan, caranya adalah: string exePath = Path.Combine(Environment.CurrentDirectory, @"....App.config"); Configuration config; Public void addConfig(string key, string value,string path){ ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = exePath; config=ConfigurationManager.OpenMappedExeConfiguration(map,ConfigurationUserLevel.No ne); AppSettingsSection appSettingsSection= (AppSettingsSection)config.GetSection("appSettings"); appSettingsSection.Settings.Add(addData, value); config.Save(ConfigurationSaveMode.Modified); config.Save(); } Untuk modifikasi lainnya seperti delete, menurut saya gampang saja tinggal kasih method khusus yang di dalamnya ada config.AppSettings.Settings.Remove (“key_yang_akan_dihapus”);
  2. 2. Untuk fungsi updatenya: config=ConfigurationManager.OpenMappedExeConfiguration(map,ConfigurationUserLevel.No ne); try { config.AppSettings.Settings[key].Value = valu; config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); config.Save(); } catch(NullReferenceException ae) { MessageBox.Show("key yang akan anda update tidak ada"); } Ditambahkan try catch jika key yang diupdate tidak ada dalam app.config maka ia akan menampilkan message pemberitahuan. jangan lupa setelah modifikasi pakai method SAVE. Jika ingin membuka App.config untuk sekilas membacanya, kalau saya pakai notepad.exe untuk membukanya. Caranya: Proces.Start(“notepad.exe”,path); Oke sekian dulu,mungkin lain kali bila ada kesalahan akan saya perbaiki lagi :D

×