Merhaba Webkolog okurları,
Bugün sizlere, C# .NET Framework 4 ve Microsoft Visual Studio 2010 kullanarak, INI dosyalarını nasıl işleyeceğinizi anlatacağım. INI dosyaları, uygulama ayarlarını saklamak için yaygın olarak kullanılan basit yapıdaki metin dosyalarıdır. Bu makalede, INI dosyalarını okumak ve yazmak için kullanabileceğiniz bir C# sınıfı kodlayacağız.
INI Dosyaları Nedir?
INI dosyaları, yapılandırma ayarlarını saklamak için kullanılan basit metin dosyalarıdır. Genellikle bölümlerden ([BölümAdı]), anahtarlardan (AnahtarAdı=Değer) ve değerlerden oluşurlar.
C# ile INI Dosyası İşlemleri
Aşağıdaki C# sınıfı, INI dosyalarını okuma ve yazma işlemlerini kolayca gerçekleştirmenizi sağlar:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace deneme8
{
class INIFile
{
private string filePath;
// kernel32.dll içindeki Windows API fonksiyonlarını kullanıyoruz.
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
// Sınıfın yapıcı metodu. INI dosyasının yolunu alır.
public INIFile(string filePath)
{
this.filePath = filePath;
}
// INI dosyasına veri yazma fonksiyonu.
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, this.filePath);
}
// INI dosyasından veri okuma fonksiyonu.
public string Read(string section, string key)
{
StringBuilder SB = new StringBuilder(255);
int i = GetPrivateProfileString(section, key, "", SB, 255, this.filePath);
return SB.ToString();
}
// INI dosyasının yolunu tutan özellik.
public string FilePath
{
get { return this.filePath; }
set { this.filePath = value; }
}
}
}
/*
// INI dosyasına yazma örneği:
INIFile ini = new INIFile(pathsave);
ini.Write(Title, title_settings, your_settings);
// INI dosyasından okuma örneği:
INIFile ini = new INIFile(pathfile);
ini.Read(Title, title_settings);
*/
Sınıfın Açıklaması:
- INIFile sınıfı, INI dosyası işlemlerini yönetir.
- filePath değişkeni, INI dosyasının yolunu saklar.
- DllImport öznitelikleri, kernel32.dll içindeki WritePrivateProfileString ve GetPrivateProfileString fonksiyonlarını kullanmamızı sağlar. Bu fonksiyonlar, INI dosyalarına yazma ve okuma işlemlerini gerçekleştirir.
- Yapıcı metot, INIFile sınıfının bir örneği oluşturulurken INI dosyasının yolunu alır.
- Write metodu, belirtilen bölüm, anahtar ve değerle INI dosyasına veri yazar.
- Read metodu, belirtilen bölüm ve anahtarla INI dosyasından veri okur ve okunan değeri döndürür.
- FilePath özelliği, INI dosyasının yolunu almak veya ayarlamak için kullanılır.
Nasıl Kullanılır?
- INIFile
sınıfının bir örneğini oluşturun ve INI dosyasının yolunu belirtin:
string dosyaYolu = "ayarlar.ini";
INIFile iniDosya = new INIFile(dosyaYolu); - Veri yazmak
için Write metodunu kullanın:
iniDosya.Write("Ayarlar", "KullaniciAdi", "Webkolog");
iniDosya.Write("Ayarlar", "Tema", "Koyu"); - Veri okumak
için Read metodunu kullanın:
string kullaniciAdi = iniDosya.Read("Ayarlar", "KullaniciAdi");
string tema = iniDosya.Read("Ayarlar", "Tema");
Console.WriteLine("Kullanıcı Adı: " + kullaniciAdi);
Console.WriteLine("Tema: " + tema);
Bu sınıfı kullanarak, INI dosyalarını kolayca okuyabilir ve yazabilirsiniz. Bu, uygulama ayarlarını yönetmek için basit ve etkili bir yöntemdir.
Webkolog'u takipte kalın!
Hepinize bol kodlu ve başarılı projeler dilerim!
0 yorum:
Yorum Gönder