程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# ini 文件讀取方法

C# ini 文件讀取方法

編輯:C#入門知識

Windows API讀取ini配置文件,今天學到了,寫在這裡供大家分享,希望大家多多拍磚

using System.Runtime.InteropServices;
using System.Text;

namespace CMP_WX
{
    /**/
    ///  <summary>
    ///  讀寫ini文件的類
    ///  調用kernel32.dll中的兩個API:WritePrivateProfileString,GetPrivateProfileString
    ///  來實現對ini  文件的讀寫。
    ///  INI文件是文本文件,
    ///  由若干節(section)組成,
    ///  在每個帶括號的標題下面,
    ///  是若干個關鍵詞(key)及其對應的值(value)
    ///  例如:
    ///  [Section]
    ///  Key=value
    ///  </summary>
    public class Read_INT
    {
        /**/
        ///  <summary>
        ///  ini文件名稱(帶路徑)
        ///  </summary>
        public string filePath;

        /**/
        ///  聲明讀寫INI文件的API函數
        [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);

        /**/
        ///  <summary>
        ///  類的構造函數
        ///  </summary>
        ///  <param  name="INIPath">INI文件名</param> 
        public Read_INT(string INIPath)
        {
            filePath = INIPath;
        }
        /**/
        ///  <summary>
        ///  寫INI文件
        ///  </summary>
        ///  <param  name="Section">Section</param>
        ///  <param  name="Key">Key</param>
        ///  <param  name="value">value</param>
        public void WriteInivalue(string Section, string Key, string value)
        {
            WritePrivateProfileString(Section, Key, value, this.filePath);
        }
        /**/
        ///  <summary>
        ///  讀取INI文件指定部分
        ///  </summary>
        ///  <param  name="Section">Section</param>
        ///  <param  name="Key">Key</param>
        ///  <returns>String</returns> 
        public string ReadInivalue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(1024);
            int i = GetPrivateProfileString(Section, Key, "讀取錯誤", temp, 1024, this.filePath);
            return temp.ToString();
        }
    }
}

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved