最近使用Winform做一個小系統,由於需要保存一些預設配置項。自然就想到了輕量級的配置文件類型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); }