ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AppConfig 사용방법
    c# 2017. 5. 8. 10:07

    using System;

    using System.Configuration;


    namespace ConsoleApplication1

    {

        class Program

        {

            static void Main(string[] args)

            {

                ReadAllSettings();

                ReadSetting("Setting1");

                ReadSetting("NotValid");

                AddUpdateAppSettings("NewSetting", "May 7, 2014");

                AddUpdateAppSettings("Setting1", "May 8, 2014");

                ReadAllSettings();


                Console.ReadKey();

            }



            static void ReadAllSettings()

            {

                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("Error reading app settings");

                }

            }


            static void ReadSetting(string key)

            {

                try

                {

                    var appSettings = ConfigurationManager.AppSettings;

                    string result = appSettings[key] ?? "Not Found";

                    Console.WriteLine(result);

                }

                catch (ConfigurationErrorsException)

                {

                    Console.WriteLine("Error reading app settings");

                }

            }


            static void AddUpdateAppSettings(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("Error writing app settings");

                }

            }

        }

    }




    XML파일


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
        </startup>
      <appSettings>
        <add key="Setting1" value="May 5, 2014"/>
        <add key="Setting2" value="May 6, 2014"/>
      </appSettings>
    </configuration>


    'c#' 카테고리의 다른 글

    Data gridvie to Execel  (0) 2017.05.08
    IP주소 가져 오기  (0) 2017.05.07
    비동기 방식의 파일 복사(async)  (0) 2017.05.07
    파일 다루기2  (0) 2017.05.06
    파일 다루기1  (0) 2017.05.06
Designed by Tistory.