“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ı.