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