|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。不管是.net框架集仍是.net精简框架集都能十分完善的撑持XML文件,而且微软也激烈倡议用xml文件代替ini文件,可是在工控范畴年夜部分的工程都是接纳ini文件设置的体系信息的。
之前的地道办理体系是接纳ini文件设置信息的,为了完成兼容,只幸亏下位机也接纳ini文件设置信息。因为WinCE平台不供应ini文件读取的api函数GetPrivateProfileString,以是必要自行编写,前一段工夫供应了一个EVC版本的ini文件读取,厥后在DA66x的WinCE平台上全体接纳C#编程,以是不得以必要开辟一个C#版本的ini读取函数。
这是我在原有项目代码的基本上摘编的一个ini读取函数。
//读取INI文件;
privatestringGetPrivateProfileString(stringApplicationName,stringKeyName,stringDefault,stringFileName)
{
string[]iniItems=newstring[0];
stringiniLines;
stringiniLine;
inti,j;
try
{
//读取INI文件;
System.IO.StreamReaderiniFile=newSystem.IO.StreamReader(FileName,System.Text.Encoding.Default);
iniLines=iniFile.ReadToEnd();
iniFile.Close();
}
catch
{
returnDefault;
}
//以回车符支解,失掉每行
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]==])returnDefault;
}
//往失落一切空格
iniLine=iniItems[j].TrimStart().Replace("","");
if(iniLine.Substring(0,Math.Min(KeyName.Length+1,iniLine.Length)).ToUpper()==KeyName.ToUpper()+"=")
{
//假如找到了Key婚配
returniniItems[j].Substring(iniItems[j].IndexOf(=)+1);
}
}
returnDefault;//没有找到key婚配的,则前往默许值
}
}
returnDefault;//前往默许值
}完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。 |
|