C# ile “.ini” dosyasını işlemek için daha ayrıntılı bir örnek verebilirim.
Aşağıdaki kod, bir “.ini” dosyasını okur, her satırı parçalarına ayırır ve bu parçaları bir sözlükte depolar:using System; using System.Collections.Generic; using System.IO; class IniParser { Dictionary<string, Dictionary<string, string>> data; public IniParser() { data = new Dictionary<string, Dictionary<string, string>>(); } public void Parse(string filePath) { string currentSection = ""; foreach (string line in File.ReadAllLines(filePath)) { string trimmedLine = line.Trim(); if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]")) { currentSection = trimmedLine.Substring(1, trimmedLine.Length - 2); if (!data.ContainsKey(currentSection)) { data[currentSection] = new Dictionary<string, string>(); } } else if (!string.IsNullOrWhiteSpace(trimmedLine) && trimmedLine.Contains("=")) { string[] parts = trimmedLine.Split(new char[] { '=' }, 2); string key = parts[0].Trim(); string value = parts[1].Trim(); if (!string.IsNullOrEmpty(currentSection)) { data[currentSection][key] = value; } } } } public string GetValue(string section, string key) { if (data.ContainsKey(section) && data[section].ContainsKey(key)) { return data[section][key]; } return null; } } class Program { static void Main() { IniParser parser = new IniParser(); parser.Parse("example.ini"); // Örnek olarak, "Settings" bölümünden "Port" anahtarının değerini alalım string port = parser.GetValue("Settings", "Port"); Console.WriteLine("Port: " + port); } }
Bu kod, “.ini” dosyasını okur ve her bir bölüm ve anahtar-alt anahtar çiftini bir sözlükte saklar. İlgili bölüm ve anahtarları sorgulayarak değerlerine erişebilirsiniz.
İlk Yorumu Siz Yapın