中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
扎赉特旗| 灯塔市| 四平市| 东山县| 兰州市| 迭部县| 衡南县| 平定县| 南雄市| 新疆| 田阳县| 桐乡市| 托克逊县| 顺义区| 平南县| 拜城县| 且末县| 丹东市| 新巴尔虎左旗| 五莲县| 庆云县| 保康县| 宣恩县| 江津市| 甘孜县| 独山县| 兴安县| 垫江县| 鄄城县| 芜湖县| 兰州市| 银川市| 修武县| 津南区| 洛宁县| 巍山| 双鸭山市| 桑日县| 萍乡市| 奉节县| 大荔县|