亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c#中ini文件讀寫的方法是什么

c#
小億
128
2024-03-11 12:36:25
欄目: 編程語言

在C#中,可以使用System.IO命名空間下的StreamReaderStreamWriter類來讀寫INI文件。以下是一個簡單的示例代碼:

using System;
using System.IO;

public class IniFile
{
    private string filePath;

    public IniFile(string filePath)
    {
        this.filePath = filePath;
    }

    public string ReadValue(string section, string key)
    {
        string value = "";
        using (StreamReader sr = new StreamReader(filePath))
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                if (line.StartsWith($"[{section}]"))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line.StartsWith(key))
                        {
                            value = line.Split('=')[1].Trim();
                            break;
                        }
                    }
                    break;
                }
            }
        }
        return value;
    }

    public void WriteValue(string section, string key, string value)
    {
        bool sectionExists = false;
        string tempFile = Path.GetTempFileName();
        using (StreamReader sr = new StreamReader(filePath))
        using (StreamWriter sw = new StreamWriter(tempFile))
        {
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                if (line.StartsWith($"[{section}]"))
                {
                    sectionExists = true;
                }
                sw.WriteLine(line);
            }

            if (!sectionExists)
            {
                sw.WriteLine($"[{section}]");
            }

            sw.WriteLine($"{key}={value}");
        }

        File.Delete(filePath);
        File.Move(tempFile, filePath);
    }
}

// 使用示例
IniFile ini = new IniFile("example.ini");
ini.WriteValue("Section1", "Key1", "Value1");
string value = ini.ReadValue("Section1", "Key1");
Console.WriteLine(value);

在以上示例中,IniFile類封裝了讀取和寫入INI文件的方法。通過ReadValue方法可以讀取指定section和key對應的值,通過WriteValue方法可以寫入指定section和key對應的值。

0
达日县| 阿拉善盟| 长阳| 晋江市| 庄浪县| 浠水县| 鹤壁市| 萝北县| 同德县| 信阳市| 锡林郭勒盟| 英超| 连州市| 东阿县| 桐乡市| 元氏县| 遂宁市| 拜城县| 含山县| 清远市| 佛教| 长春市| 渑池县| 镇雄县| 板桥市| 乌兰察布市| 台前县| 茌平县| 兴业县| 嘉鱼县| 齐河县| 涟源市| 岱山县| 邳州市| 山西省| 长海县| 武山县| 山东| 渝中区| 新津县| 海盐县|