在作應用系統開發時,管理配置是必不可少的。例如數據庫服務器的配置、安裝和更新配置等等。由于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 OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);
if(OpStation == 0)

{
return false;
}
else

{
return true;
}
}
else

{
return false;
}
}

#endregion
}
}
NET技術:C#中讀寫INI配置文件,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。