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

c#如何讀取INI配置文件

編輯:.NET實例教程

以下ini格式文件

[TestIni]
server=write in :2008-1-4 15:46:14

使用類實現



using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace WindowsApplication2
...{
    /**//// <summary> 
    /// Summary description for Class1. 
    /// </summary> 
    public class IniFile
    ...{
        //文件INI名稱 
        public string Path;

        /**/////聲明讀寫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);


        //類的構造函數,傳遞INI文件名 
        public IniFile(string inipath)
        ...{
            // 
            // TODO: Add constructor logic here 
            // 
            Path = inipath;
        }

        //寫INI文件 
        public void IniWriteValue(string Section, string Key, string Value)
        ...{
            WritePrivateProfileString(Section, Key, Value, this.Path);

        }

        //讀取INI文件指定 
        public string IniReadValue(string Section, string Key)
        ...{
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.Path);
            return temp.ToString();

        }
        /**//// <summary>
        /// 驗證文件是否存在
        /// </summary>
        /// <returns>布爾值</returns>
        public bool ExistINIFile()
        ...{
            return File.Exists(this.Path);
        }

    } 
}



 讀取

 



IniFile file = new IniFile(@"c: est.ini");
            if (file.ExistINIFile())
            ...{
                label1.Text = file.IniReadValue("TestIni", "server");
            }

 

寫入:

 



IniFile file = new IniFile(@"c: est.ini");
            if (file.ExistINIFile())
            ...{
                file.IniWriteValue("TestIni", "server", "write in :" + DateTime.Now.ToString());
            }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved