番禺建设网站哪个好,高端网站建设的公司哪家好,男女视频做爰的网站,楼盘信息在哪里能查到在作应用系统开发时#xff0c;管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起#xff0c;现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config#xff0c;Asp.Net的配置文件Web.Config#xff0…
在作应用系统开发时管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.configAsp.Net的配置文件Web.Config包括我在介绍Remoting中提到的配置文件都是xml的格式。传统的配置文件ini已有被xml文件逐步代替的趋势但对于简单的配置ini文件还是有用武之地的。ini文件其实就是一个文本文件它有固定的格式节Section的名字用[]括起来然后换行说明key的值 [section] keyvalue 如数据库服务器配置文件
DBServer.ini [Server]
Namelocalhost [DB] NameNorthWind [User] Namesa
在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 } }
简单说明以下方法WriteIniData()和ReadIniData()的参数。
Section参数、Key参数和IniFilePath不用再说Value参数表明key的值而这里的NoText对应API函数的def参数它的值由用户指定是当在配置文件中没有找到具体的Value时就用NoText的值来代替。