Home Contact RSS

“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");

Leave a Comment