[c#]ini文件讀寫

    /// <summary>
    /// ini 文件讀寫幫助類
    /// </summary>
    public class IniUtils
    {
        // 聲明INI文件的寫操作函數 WritePrivateProfileString()
        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
        // 聲明INI文件的讀操作函數 GetPrivateProfileString()
        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);

        /// <summary>
        /// 寫入ini文檔
        /// </summary>
        /// <param name="path">ini文檔路徑</param>
        /// <param name="section">片段</param>
        /// <param name="key">關鍵字</param>
        /// <param name="value">值</param>
        public static void Write(string path, string section, string key, string value)
        {
            // section=配置節,key=鍵名,value=鍵值,path=路徑
            WritePrivateProfileString(section, key, value, path);
        }
        /// <summary>
        /// 讀ini文件
        /// </summary>
        /// <param name="path">ini文檔路徑</param>
        /// <param name="section">片段</param>
        /// <param name="key">關鍵字</param>
        /// <returns>值</returns>
        public static string Read(string path, string section, string key)
        {
            // 每次從ini中讀取多少字節
            StringBuilder sb = new StringBuilder(255);
            // section=配置節,key=鍵名,temp=上面,path=路徑
            GetPrivateProfileString(section, key, string.Empty, sb, 255, path);
            return sb.ToString();
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章