国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中讀寫INI配置文件的方法

2019-10-29 19:59:46
字體:
來源:轉載
供稿:網友

在作應用系統開發時,管理配置是必不可少的。例如數據庫服務器的配置、安裝和更新配置等等。由于Xml的興起,現在的配置文件大都是以xml文檔來存儲。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介紹Remoting中提到的配置文件,都是xml的格式。

傳統的配置文件ini已有被xml文件逐步代替的趨勢,但對于簡單的配置,ini文件還是有用武之地的。ini文件其實就是一個文本文件,它有固定的格式,節Section的名字用[]括起來,然后換行說明key的值:

[section]
key=value

如數據庫服務器配置文件:

DBServer.ini

[Server]Name=localhost[DB]Name=NorthWind[User]Name=sa

在C#中,對配置文件的讀寫是通過API函數來完成的,代碼很簡單:

using System;using System.Text;using System.IO;using System.Runtime.InteropServices;namespace PubOp{  public class OperateIniFile  {    #region API函數聲明    [DllImport("kernel32")]//返回0表示失敗,非0為成功    private static extern long WritePrivateProfileString(string section,string key,      string val,string filePath);    [DllImport("kernel32")]//返回取得字符串緩沖區的長度    private static extern long GetPrivateProfileString(string section,string key,      string def,StringBuilder retVal,int size,string filePath);    #endregion    #region 讀Ini文件    public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)    {      if(File.Exists(iniFilePath))      {        StringBuilder temp = new StringBuilder(1024);        GetPrivateProfileString(Section,Key,NoText,temp,1024,iniFilePath);        return temp.ToString();      }      else      {        return String.Empty;      }    }    #endregion    #region 寫Ini文件    public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)    {      if(File.Exists(iniFilePath))      {        long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);          if(OpStation == 0)        {          return false;        }        else        {          return true;        }      }      else      {        return false;      }    }    #endregion  }}

簡單說明以下方法WriteIniData()和ReadIniData()的參數。

Section參數、Key參數和IniFilePath不用再說,Value參數表明key的值,而這里的NoText對應API函數的def參數,它的值由用戶指定,是當在配置文件中沒有找到具體的Value時,就用NoText的值來代替。

 NoText 可以為null或""

總結

以上所述是小編給大家介紹的C#中讀寫INI配置文件的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福贡县| 聊城市| 新竹市| 兖州市| 察隅县| 津市市| 多伦县| 博爱县| 安阳县| 松江区| 巴彦淖尔市| 铜山县| 平遥县| 千阳县| 威海市| 潜山县| 郴州市| 林芝县| 北辰区| 东阿县| 玉林市| 乌什县| 全南县| 眉山市| 钟山县| 洪湖市| 紫金县| 周宁县| 临颍县| 南雄市| 吉木萨尔县| 宜兴市| 习水县| 孟津县| 太原市| 方正县| 阿巴嘎旗| 青岛市| 鄂托克前旗| 漳浦县| 沅江市|