using System;using System.Runtime.InteropServices;using System.Text;
namespace connectCMCC.Utils{ /// <summary> /// INI文件操作輔助類 /// </summary> public class IniFileUtil { public string path;
/// <summary> /// 傳入INI文件路徑構造對象 /// </summary> /// <param name="in [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); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string defVal, Byte[] retVal, int size, string filePath); /// <summary> /// 寫INI文件 /// </summary> /// <param name="section">分組節點</param> /// <param name="key">關鍵字</param> /// <param name="value">值</param> public void IniWriteValue(string section, string key, string value) { WritePrivateProfileString(section, key, value, path); } /// <summary> /// 讀取INI文件 /// </summary> /// <param name="section">分組節點</param> /// <param name="key">關鍵字</param> /// <returns></returns> public string IniReadValue(string section, string key) { var temp = new StringBuilder(255); int i = GetPrivateProfileString(section, key, "", temp, 255, path); return temp.ToString(); } public byte[] IniReadValues(string section, string key) { var temp = new byte[255]; int i = GetPrivateProfileString(section, key, "", temp, 255, path); return temp; } /// <summary> /// 刪除ini文件下所有段落 /// </summary> public void ClearAllSection() { IniWriteValue(null, null, null); } /// <summary> /// 刪除ini文件下指定段落下的所有鍵 /// </summary> /// <param name="section"></param> public void ClearSection(string section) { IniWriteValue(section, null, null); } }}
新聞熱點
疑難解答