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