Başlangıç > C# > c# ile config dosyası okuma

c# ile config dosyası okuma


Merhabaconfig
Çalıştığımız projelerde veya yazdığımız kodlarda çoğu zaman bir config dosyasına ihtiyaç duyarız. Bu gibi durumlarda config içerisine yazdığımız verileri okumakda önemli oluyor. Bunun için çok basit olarak config doyasından veri okumayı hazırlayalım. İlk olarak projemizi oluşturalım ve projemizse referans olarak System.Configuration dll ini ekleyelim. Daha sonra okuma işlemini yaptıracağımız bir class ekleyelim ve bu örnek için class adı Read olsun. Class içinde de okumayı yapacak olan metodu da hazırlayım ve adına FromConfig diyelim. Bu işlemlerden sonra projemizde var olan App.config dosyasının içerisine de okumaya yapacağımız alanları appSettings tagı arasına ekleyelim. Burada önemli olan ise appSettings içerisine yazılacak verinin key ve value değlerinin olması. key bilgisini program içerisinden ulaşmak için kullanacağız ve value bilgisnde ise istediğimiz değeri tutacağız. Şimdi sırası ile program içeriğimize bakalım.

aşağıdaki sistemde kullandığımız App.config içerisi mevcut.
[App.config]

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

  <appSettings>
    <add key="HelloWorld" value="'Hello World' This message from App.config"/>
    <add key="KeyOne" value="Value One"/>
    <add key="KeyTwo" value="Value Two"/>
  </appSettings>

</configuration>

App.config içerisinden veriyi okumak için hazırladığımız Read class ı ve onun içinde bulunan FromConfig metodu
[Read.cs]

using System;
using System.Configuration;

namespace ConfigFileCs
{
    static public class Read
    {
        static public string FromConfig(String key)
        {
            return ConfigurationManager.AppSettings.Get(key);
        }
    }
}

Son olarak ise çalışan program kodumuz, Read class ı içindeki FromConfig metodu ile App.config içinden belirtiğimiz key e ait değeri bize getiriyor.
[Program.cs]

using System;
namespace ConfigFileCs
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Read.FromConfig("HelloWorld"));
            Console.WriteLine(Read.FromConfig("KeyOne"));
            Console.WriteLine(Read.FromConfig("KeyTwo"));
            Console.ReadKey();
        }
    }
}

Projenin kaynak kodlarına üzerinden ulaşabilirsiniz.
Kolay gelsin.

Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: