C# 讀取ini文件


廢話不多說,直接上代碼,代碼比較清晰簡單

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace IniHelper
{
    public class IniFiles
    {

        //兩個讀寫ini文件的API

        [DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);


        [DllImport("kernel32")]
        private static extern int WritePrivateProfileString(string lpApplicationName, string lpKeyName, string lpString, string lpFileName);

        //讀取ini文件 section表示ini文件中的節點名,key表示鍵名 def沒有查到的話返回的默認值 filePath文件路徑
        public string Read(string section, string key, string def, string filePath)
        {
            StringBuilder sb = new StringBuilder(1024);
            GetPrivateProfileString(section, key, def, sb, 1024, filePath);
            return sb.ToString();
        }

        //寫如ini文件 section表示ini文件中的節點名,key表示鍵名 value寫入的值 filePath文件路徑
        public int Write(string section, string key, string value, string filePath)
        {
            //CheckPath(filePath);
            return WritePrivateProfileString(section, key, value, filePath);
        }


        //刪除section 
        public int DeleteSection(string section, string filePath)
        {
            return Write(section, null, null, filePath);
        }


        //刪除鍵
        public int DeleteKey(string section, string key, string filePath)
        {
            return Write(section, key, null, filePath);
        }

    }


}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM