Merhaba, bugün sizlere Application Config(app.config) üzerinde sakladığını veriye projeniz içerisinden nasıl ulaşacağınız anlatacağım.

App.Config nerede işimize Yarar?
Ticari amaçlı bir yazılım yaptığınız varsayalım. Sizinde kendinize ait müşterileri numaralandırdığınız durumlarda hangi müşterinin olduğunu veya o müşteri numarasına göre lisanslama yaptığınız rahatça program içerisinden ulaşabilir ve işlemlerinizi kolaylıkla yapabilirsiniz.
Şimdi program tarafına geçelim. İlk önce projemize System.Configuration.DLL eklememiz gerekiyor. Bunu Solution Explorer -> References -> Sağ Tık Add Reference yapabilirsiniz.
Daha sonra sisteminizde app.config yok ise onu da eklemeniz gerekmektedir. Bunu ise Solution Explorer -> Sağ Tık Add New Item ile ekleyebilirsiniz.
App.config ekledikten sonra configuration tagları arasına aşağıdaki kodu ekleyebilirsiniz. Ben MusteriNo ve değerini yazdım siz farklı bir değer ve ad ekleyebilirsiniz.
1 2 3 4 5 | <configuration> <appSettings> <add key="MusteriNo" value="1907" /> </appSettings> </configuration> |
Proje tarafında Using Namespacesine aşağıdaki kodu ekliyoruz.
1 | using System.Configuration; |
Sonra programın çalışacağı yolu bulmak için aşağıdaki kodu ekliyoruz.
1 | string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); |
Projeniz ismi ile projenizin yolunu birleştiriyoruz ve app.config’in yolunu belirlemiş oluyoruz.
1 | string configFile = System.IO.Path.Combine(appPath, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".exe.config"); |
Daha sonra verileri istediğimiz gibi işlemek için aşağıdaki kodları ekliyoruz. Ben ekrana mesaj olarak verdirdim. Siz istediğiniz gibi kullanabilirsiniz.
1 2 3 4 | ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = configFile; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); MessageBox.Show(config.AppSettings.Settings["MusteriNo"].Value); |
Soru ve görüşleriniz için [email protected] adresine mail atabilirsiniz.