C# 操做ini配置文件

最近使用Winform作一個小系統,因爲須要保存一些默認配置項。天然就想到了輕量級的配置文件類型ini。在此也分享和記錄一下實現方式,方便之後查詢和使用。函數

廢話很少說上代碼:ui

實現公共函數↓spa

    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();
        }
    }

調用實例↓code

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

初始化判斷是否存在配置,不然建立文件↓orm

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