首页 > 开发 > 综合 > 正文

ini文件读取(C#)

2024-07-21 02:25:53
字体:
来源:转载
供稿:网友
//读取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; //返回默认值



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表