“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");
Eline sağlık gerçekten işime çok yaradı.