24 Mayıs 2014 Cumartesi

C sharp AppSetting yazma ve okuma

Windows app projelerinize Appsetting dosyalarını yazma ve okuma metodları.

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