C# 操作ini配置文件


最近使用Winform做一個小系統,由於需要保存一些默認配置項。自然就想到了輕量級的配置文件類型ini。在此也分享和記錄一下實現方式,方便以后查詢和使用。

廢話不多說上代碼:

實現公共函數↓

    public static class WinAPI
    {
        [DllImport("kernel32")] // 寫入配置文件的接口
        private static extern long WritePrivateProfileString(
        string section, string key, string val, string filePath);
        [DllImport("kernel32")] // 讀取配置文件的接口
        private static extern int GetPrivateProfileString(
        string section, string key, string def,
        StringBuilder retVal, int size, string filePath);
        // 向配置文件寫入值
        public static void ProfileWriteValue(
        string section, string key, string value, string path)
        {
            WritePrivateProfileString(section, key, value, path);
        }
        // 讀取配置文件的值
        public static string ProfileReadValue(
        string section, string key, string path)
        {
            StringBuilder sb = new StringBuilder(255);
            GetPrivateProfileString(section, key, "", sb, 255, path);
            return sb.ToString().Trim();
        }
    }

調用實例↓

//配置文件位置
string configpath = AppDomain.CurrentDomain.BaseDirectory + "config.ini";
//寫入配置
WinAPI.ProfileWriteValue("Setting", "DefaultSerialPort", ssp.SL_PortName, configpath);
//讀取配置
WinAPI.ProfileReadValue("Setting", "DefaultSerialPort", configpath);

初始化判斷是否存在配置,否則創建文件↓

//判斷是否存在配置文件
if
(!File.Exists(configpath)) { FileStream fs = new FileStream(configpath, FileMode.OpenOrCreate); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM