(Rehber) C# .ini ayar dosyası oluşturma ve okumak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
Merhaba arkadaşlar, ben TRKByte. Aşağıdaki kod bloğu, C# dilinde bir .ini dosyası oluşturmak için kullanılacak:


C#:
using System;
using System.IO;
using System.Text;

namespace IniFileExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Ayar dosyasının adı
            string fileName = "settings.ini";

            // Ayar dosyasının yolu
            string filePath = Path.Combine(Environment.CurrentDirectory, fileName);

            // Ayar dosyasını oluşturma
            using (StreamWriter sw = File.CreateText(filePath))
            {
                // Ayar dosyasına birkaç satır yazma
                sw.WriteLine("[section1]");
                sw.WriteLine("key1=value1");
                sw.WriteLine("key2=value2");
                sw.WriteLine("[section2]");
                sw.WriteLine("key3=value3");
                sw.WriteLine("key4=value4");
            }

            // Ayar dosyasını okuma
            using (StreamReader sr = File.OpenText(filePath))
            {
                string s;
                while ((s = sr.ReadLine()) != null)
                {
                    Console.WriteLine(s);
                }
            }
        }
    }
}

Yukarıdaki kod bloğunda ayar dosyasını oluşturma ve içine satır yazma işlemleri yapılmıştır. Ayar dosyasındaki değerlere programda erişmek için aşağıdaki kod bloğunu kullanın:

C#:
string line = "key=value";

int index = line.IndexOf('=');
string key = line.Substring(0, index);
string value = line.Substring(index + 1);

Console.WriteLine("Key: " + key);
console.WriteLine("Value: " + value);

Ayar dosyasındaki değerleri kullanma: Alınan anahtar-değer çiftleri, programda gerektiği şekilde kullanılabilir. Örneğin, bir ayar dosyası içinde bir dil seçeneği tutulmuş olabilir ve programda bu dil seçeneğine göre işlem yapılması gerekebilir.

C#:
string language = "english";

if (key == "language")
{
    language = value;
}

if (language == "english")
{
    Console.WriteLine("Hello world!");
}
else if (language == "turkish")
{
    Console.WriteLine("Merhaba dünya!");
}
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
5 Eki 2017
Mesajlar
50
Tepki puanı
3
Ödüller
8
Yaş
31
8 HİZMET YILI
daha detaylı projelerin varsa paylaşırmısın yararlı olabilir
 
Onaylı Üye
Katılım
8 Tem 2017
Mesajlar
57
Tepki puanı
6
Ödüller
7
Yaş
27
8 HİZMET YILI
eline koluna sağlık daha iyilerini bekliyorum kral yararlı olabilir
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
5 Eki 2017
Mesajlar
50
Tepki puanı
3
Ödüller
8
Yaş
31
8 HİZMET YILI
Hello world! anlamı çok derin ya maziye götürdü beni paylaşımın için tekrardan teşekürler :)
 
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
6 Haz 2022
Mesajlar
53
Tepki puanı
2
Ödüller
4
Yaş
27
4 HİZMET YILI
Merhaba arkadaşlar, ben TRKByte. Aşağıdaki kod bloğu, C# dilinde bir .ini dosyası oluşturmak için kullanılacak:


C#:
using System;
using System.IO;
using System.Text;

namespace IniFileExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Ayar dosyasının adı
            string fileName = "settings.ini";

            // Ayar dosyasının yolu
            string filePath = Path.Combine(Environment.CurrentDirectory, fileName);

            // Ayar dosyasını oluşturma
            using (StreamWriter sw = File.CreateText(filePath))
            {
                // Ayar dosyasına birkaç satır yazma
                sw.WriteLine("[section1]");
                sw.WriteLine("key1=value1");
                sw.WriteLine("key2=value2");
                sw.WriteLine("[section2]");
                sw.WriteLine("key3=value3");
                sw.WriteLine("key4=value4");
            }

            // Ayar dosyasını okuma
            using (StreamReader sr = File.OpenText(filePath))
            {
                string s;
                while ((s = sr.ReadLine()) != null)
                {
                    Console.WriteLine(s);
                }
            }
        }
    }
}

Yukarıdaki kod bloğunda ayar dosyasını oluşturma ve içine satır yazma işlemleri yapılmıştır. Ayar dosyasındaki değerlere programda erişmek için aşağıdaki kod bloğunu kullanın:

C#:
string line = "key=value";

int index = line.IndexOf('=');
string key = line.Substring(0, index);
string value = line.Substring(index + 1);

Console.WriteLine("Key: " + key);
console.WriteLine("Value: " + value);

Ayar dosyasındaki değerleri kullanma: Alınan anahtar-değer çiftleri, programda gerektiği şekilde kullanılabilir. Örneğin, bir ayar dosyası içinde bir dil seçeneği tutulmuş olabilir ve programda bu dil seçeneğine göre işlem yapılması gerekebilir.

C#:
string language = "english";

if (key == "language")
{
    language = value;
}

if (language == "english")
{
    Console.WriteLine("Hello world!");
}
else if (language == "turkish")
{
    Console.WriteLine("Merhaba dünya!");
}
bu tarzda projeler ok işime yarar eyw
 
☾☆ ~ ☾☆
Seçkin Üye
Katılım
23 Ara 2020
Mesajlar
311
Çözümler
3
Tepki puanı
32
Ödüller
5
5 HİZMET YILI
Yararlı konu, teşekkürler.
 
Seçkin Üye
Katılım
22 Kas 2020
Mesajlar
315
Çözümler
1
Tepki puanı
95
Ödüller
3
5 HİZMET YILI
Hocam rehber faydalı, ancak reliable yani sürekli kullanılabilir mi emin değilim.
Bu .ini okuma için stackoverflow'da çok güzel bir class paylaşılmış. Ben bunu öneririm, tabii sizin ki de fena değil.

Bağlantıları görmek için lütfen Giriş Yap
 
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
Hocam rehber faydalı, ancak reliable yani sürekli kullanılabilir mi emin değilim.
Bu .ini okuma için stackoverflow'da çok güzel bir class paylaşılmış. Ben bunu öneririm, tabii sizin ki de fena değil.

Bağlantıları görmek için lütfen Giriş Yap
Konu başlangıç için, bilgisi pek olmayanlar için paylaşıldı. Üst düzey class paylaşabilirdim ben de ama adamlar anlamadıktan sonra ne yapsın. Copy paste yapar bırakır...
 
Ultra Üye
Katılım
20 Mar 2020
Mesajlar
1,519
Çözümler
7
Tepki puanı
102
Ödüller
6
6 HİZMET YILI
teşekkürler, videolu halini de atarak daha çok bilgilendirebilirsiniz.
 
Ultra Üye
Katılım
24 Eyl 2017
Mesajlar
1,557
Çözümler
6
Tepki puanı
161
Ödüller
10
Yaş
26
8 HİZMET YILI
Bilgilendirme için sağ ol dostum yararli konu ellerine sağlik
 
Ultra Üye
Katılım
22 Mar 2019
Mesajlar
1,538
Çözümler
10
Tepki puanı
125
Ödüller
7
Yaş
29
7 HİZMET YILI
bilgilendirme için teşekkürler yazılıma yeni başladım bu tür konular görmek mutlu ediyor beni
 
1881 ⁓ 193∞
Seçkin Üye
Katılım
21 Eki 2018
Mesajlar
565
Çözümler
3
Tepki puanı
181
Ödüller
8
7 HİZMET YILI
teşekkürler, videolu halini de atarak daha çok bilgilendirebilirsiniz.
Rica ederim ancak konu gayet basit. Videolu anlatıma gerek olduğunu düşünmüyorum. :)
Bilgilendirme için sağ ol dostum yararli konu ellerine sağlik
bilgilendirme için teşekkürler yazılıma yeni başladım bu tür konular görmek mutlu ediyor beni
Rica ederim ben teşekkür ederim :)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst