public static class IniHelper { /// <summary> /// 写ini配置文件信息 /// </summary> /// <param name="section"></param> /// <param name="key"></param> /// <param name="val"></param> /// <param name="filePath"></param> /// <returns></returns> [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); /// <summary> /// 读取ini配置文件信息 /// </summary> /// <param name="section"></param> /// <param name="key"></param> /// <param name="def"></param> /// <param name="retVal"></param> /// <param name="size"></param> /// <param name="filePath"></param> /// <returns></returns> [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); /// <summary> /// 读取配置值 /// </summary> /// <param name="section">段</param> /// <param name="key">键</param> /// <param name="IniFileName">INI文件名</param> /// <returns></returns> public static string ReadINI(string section, string key, string IniFileName) { try { string strConfig = Application.StartupPath + "//" + IniFileName; StringBuilder sb = new StringBuilder(); GetPrivateProfileString(section, key, "", sb, 100, strConfig); return sb.ToString(); } catch { return string.Empty; } } /// <summary> /// 写配置值 /// </summary> /// <param name="section">段</param> /// <param name="key">键</param> /// <param name="value">要写入的值</param> /// <param name="IniFileName">INI文件名</param> /// <returns>成功或失败</returns> public static bool WriteINI(string section, string key, string value, string IniFileName) { try { string strConfig = Application.StartupPath + "//" + IniFileName; WritePrivateProfileString(section, key, value, strConfig); return true; } catch { return false; } } }