LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# WinForm程序中讀寫INI配置文件的技術(shù)詳解

admin
2024年3月26日 18:36 本文熱度 1751

在C# WinForm應(yīng)用程序中,INI文件常被用作簡單的配置文件,用于存儲應(yīng)用程序的設(shè)置和參數(shù)。INI文件是一種文本文件,其結(jié)構(gòu)通常包括節(jié)(Sections)和鍵值對(Key-Value Pairs)。每個節(jié)都包含一個或多個鍵值對,用于存儲相關(guān)的配置信息。

本文將介紹如何在C# WinForm程序中讀取和寫入INI配置文件,包括創(chuàng)建INI文件、讀取INI文件中的數(shù)據(jù)以及向INI文件中寫入數(shù)據(jù)。

一、INI文件的基本結(jié)構(gòu)

INI文件的基本結(jié)構(gòu)非常簡單,由節(jié)(Sections)和鍵值對(Key-Value Pairs)組成。每個節(jié)由方括號包圍,例如[SectionName],而鍵值對則是以等號=分隔的字符串,例如Key=Value。下面是一個簡單的INI文件示例:

[AppSettings]
Setting1=Value1
Setting2=Value2

[Database]
Server=localhost
Port=3306

在這個示例中,有兩個節(jié):AppSettingsDatabase。每個節(jié)下都有一些鍵值對,用于存儲配置信息。

二、讀取INI文件中的數(shù)據(jù)

在C#中,可以使用System.Configuration命名空間下的IniFile類或者System.IO命名空間下的文件操作方法來讀取INI文件中的數(shù)據(jù)。這里我們使用System.IO的方法來實現(xiàn)。

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;

public class IniFileReader
{
    private string filePath;

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

    public string ReadValue(string section, string key)
    {
        string value = string.Empty;
        if (File.Exists(filePath))
        {
            var lines = File.ReadAllLines(filePath, Encoding.Default);
            foreach (var line in lines)
            {
                var trimmedLine = line.Trim();
                if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]"))
                {
                    var currentSection = trimmedLine.Substring(1, trimmedLine.Length - 2);
                    if (currentSection == section)
                    {
                        var keyValue = line.Split('=');
                        if (keyValue.Length == 2 && keyValue[0].Trim() == key)
                        {
                            value = keyValue[1].Trim();
                            break;
                        }
                    }
                }
            }
        }
        return value;
    }
}

使用上述IniFileReader類,你可以像下面這樣讀取INI文件中的數(shù)據(jù):

var reader = new IniFileReader("path_to_your_file.ini");
string setting1Value = reader.ReadValue("AppSettings""Setting1");
Console.WriteLine(setting1Value); // 輸出: Value1

三、向INI文件中寫入數(shù)據(jù)

向INI文件中寫入數(shù)據(jù)同樣可以使用System.IO命名空間下的文件操作方法來實現(xiàn)。下面是一個簡單的示例:

using System;
using System.IO;
using System.Text;

public class IniFileWriter
{
    private string filePath;

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

    public void WriteValue(string section, string key, string value)
    {
        var lines = new List<string>();
        bool isSectionFound = false;

        if (File.Exists(filePath))
        {
            lines = File.ReadAllLines(filePath, Encoding.Default).ToList();
        }

        foreach (var line in lines)
        {
            var trimmedLine = line.Trim();
            if (trimmedLine.StartsWith("[") && trimmedLine.EndsWith("]"))
            {
                var currentSection = trimmedLine.Substring(1, trimmedLine.Length - 2);
                if (currentSection == section)
                {
                    isSectionFound = true;
                    var keyValueLine = $"{key}={value}";
                    int index = lines.IndexOf(line);
                    lines.Insert(index + 1, keyValueLine);
                    break;
                }
            }
        }

        if (!isSectionFound)
        {
            lines.Add($"[{section}]");
            lines.Add($"{key}={value}");
        }

        File.WriteAllLines(filePath, lines, Encoding.Default

該文章在 2024/3/26 18:36:05 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
青青青欧美视频在线观看 | 亚洲国产综合另人妖 | 韩国日本亚洲国产不卡 | 婷婷国产天堂久久综合亚洲 | 亚洲国产精品自在线一区二区 | 太粗太深了太紧太爽了国产 |