“ini” Dosyasından Bilgi Okumak

Her ne kadar .NET uygulamalarınızda kullanabileceğiniz “config” uzantılı dosyalar her türlü ihtiyacınızı karşılayabilecek kapasitede olsa da, bazı durumlarda uygulamanızın aşağıdaki gibi bir “ini” dosyasını okuması gerekebilir.

[DATABASE]
DSN=(local)
UserID=sa
Password=123456
Catalog=Northwind

Bu “ini” dosyasının “C” dizini içerisinde “settings.ini” olarak kayıtlı olduğunu düşünürsek, aşağıdaki kodu kullanarak değerlere erişebilirsiniz.

using System;
using System.Runtime.InteropServices;
using System.Text;

public static class IniReader
{
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def,
                                                       StringBuilder retVal, int size, string filePath);


    public static string Read(string section, string key)
    {
        StringBuilder sb = new StringBuilder(255);
        GetPrivateProfileString(section, key, string.Empty, sb, 255, @"C:\settings.ini");
        return sb.ToString();
    }
}

Kullanımı ise şu şekilde:

string dsn = IniReader.Read("DATABASE", "DSN");

1 Response

  1. Ahmet says:

    Eline sağlık gerçekten işime çok yaradı.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.