All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何用.NET,Array类的Sort方法分类数值_.net资料_编程技术
ASP.NET实现简单的验证码_[Asp.Net教程]
PHP代码:基本数据结构和php内置函数_php资料_编程技术
PHP和AJAX打造高级RSS聚合器_[PHP教程]
php+mysq 修改用户密码(用password加密)_[PHP教程]
C#中continue语句的使用方法
网页的新颖效果 斜着滚动的marquee_[Html教程]
SQL注入技术和跨站脚本攻击的检测_[SQL,Server教程]
PHP实例:一无限分类的处理类_[PHP教程]
SQL语言快速入门之二_mssql学习_编程技术
Reading number is top 10 pictures
Summer is most suitable for young people to travel in China1
Li Zongrui hunting video screenshots1
Japanese snow monkeys in the hot spring to keep warm, close their eyes to enjoy
到南昌西站了1
Take you to walk into the most true north Korea rural1
Valentine's day comes, send some cartoon
So beauty, will let you spray blood9
这只猪到底犯了什么错?
美丽的桂林风光1
Angie Chiu vijara myth2
Download software ranking
Visual C++界面编程技术
Dance with duck(male prostitution)
Professional killers2 data package
The Bermuda triangle2
c#程序设计案例教程
Call Of Duty2
Unix video tutorial18
Prostitutes diary
Boxer Classic video3
C#高级编程(第4版)
aaa published in(发表于) 2013/12/15 8:38:21 Edit(编辑)
.net精简框架集下的ini文件读取

.net精简框架集下的ini文件读取

.net精简框架集下的ini文件读取(C#)_.net资料_编程技术-你的首页-uuhomepage.com

无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的。


以前的隧道管理系统是采用ini文件配置信息的,为了实现兼容,只好在下位机也采用ini文件配置信息。由于WinCE平台不提供ini文件读取的api函数GetPrivateProfileString,所以需要自行编写,前一段时间提供了一个EVC版本的ini文件读取,后来在DA66x的WinCE平台上全部采用C#编程,所以不得以需要开发一个C#版本的ini读取函数。


这是我在原有项目代码的基础上摘编的一个ini读取函数。




//读取INI文件;
private string GetPrivateProfileString(string ApplicationName, string KeyName,string Default, string FileName)
{
string[] iniItems = new string[0];
string iniLines;
string iniLine;
int i, j;
try
{
//读取INI文件;
System.IO.StreamReader iniFile = new System.IO.StreamReader(FileName, System.Text.Encoding.Default);
iniLines
= iniFile.ReadToEnd();
iniFile.Close();
}
catch
{
return Default;
}
//以回车符分割,得到每一行
iniItems = iniLines.Split(' ');
//遍历每一行
for (i = 0; i < iniItems.GetLength(0); i++) 
{
//找到匹配值
if (iniItems[i].Trim().ToUpper() == '[' + ApplicationName.Trim().ToUpper() + ']')
{
//从下一行开始搜索
for (j = i + 1; j < iniItems.GetLength(0); j++)
{
iniLine
= iniItems[j].Trim();
if (iniLine.Length > 0)
{
//如果找到了另一个段,那么就越段了,则返回默认值
if (iniLine[0] == '[' && iniLine[iniLine.Length - 1] == ']') return Default;
}
//去掉所有空格
iniLine = iniItems[j].TrimStart().Replace(" ", "");
if (iniLine.Substring(0, Math.Min(KeyName.Length + 1, iniLine.Length)).ToUpper() == KeyName.ToUpper() + "=")
{ 
//如果找到了Key匹配
return iniItems[j].Substring(iniItems[j].IndexOf('=') + 1);
}
}
return Default;//没有找到key匹配的,则返回默认值
}
}
return Default;//返回默认值
}



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.