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

Ahmet said,

September 4, 2008 @ 15:50

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

RSS feed for comments on this post · TrackBack URI

Leave a Comment