C#中讀寫INI配置檔案
在作應用系統開發時,管理配置是必不可少的。例如資料庫伺服器的配置、安裝和更新配置等等。由於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
{
API函式宣告#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
讀Ini檔案#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
寫Ini檔案#region 寫Ini檔案
public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)
{
if(File.Exists(iniFilePath))
{
long pStation = 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的值來代替。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-551817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# winform中讀寫ini檔案C#ORM
- c#讀寫ini檔案C#
- 使用C#讀寫ini檔案C#
- java 讀寫 ini 配置檔案Java
- C#讀取ini配置檔案C#
- C#關於讀寫INI檔案C#
- linux/windows 讀寫ini配置檔案LinuxWindows
- 使用IniEditor讀寫INI型別配置檔案型別
- winform c#寫ini檔案ORMC#
- VB讀寫ini檔案 (轉)
- go 讀取.ini配置檔案Go
- VB.NET 讀寫ini檔案
- Python常用配置檔案ini、json、yaml讀寫總結PythonJSONYAML
- 透過python讀取ini配置檔案Python
- 讀寫INI檔案的四個函式 (轉)函式
- Linux下用C讀取INI配置檔案Linux
- NPM酷庫047:ini,解析INI配置檔案NPM
- Python讀取修改ini配置檔案[ConfigParser]Python
- mysql--my.ini配置檔案配置MySql
- C#讀寫檔案總結C#
- 使用C#讀寫xml檔案C#XML
- 建立與讀取.ini檔案
- delphi讀取ini檔案 (轉)
- Mysql 配置檔案 my.iniMySql
- MySQL檔案my.ini配置MySql
- C#讀取文字檔案和寫文字檔案C#
- pyinstaller 打包後讀取 ini 配置檔案路徑錯誤,怎麼定位配置檔案
- C#讀取Json配置檔案C#JSON
- php修改php.ini配置檔案中disable_functionsPHPFunction
- MySQL配置檔案my.ini在哪MySql
- python ini 配置檔案處理Python
- C#讀寫xml檔案應用案例C#XML
- MySql5.7配置檔案my.ini 設定 my.ini檔案路徑MySql
- Symbian中操作ini檔案
- 重拾C#日常積累:config配置檔案的讀寫C#
- C#讀取指定json配置檔案C#JSON
- java中讀取配置檔案Java
- Mysql配置檔案my.ini配置項詳解MySql