国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net精簡框架集下的ini文件讀取(C#)

2024-07-10 13:08:48
字體:
供稿:網(wǎng)友

        無論是.net框架集還是.net精簡框架集都能非常完美的支持xml文件,并且微軟也強(qiáng)烈建議用xml文件取代ini文件,但是在工控領(lǐng)域大部分的工程都是采用ini文件配置的系統(tǒng)信息的。

       以前的隧道管理系統(tǒng)是采用ini文件配置信息的,為了實現(xiàn)兼容,只好在下位機(jī)也采用ini文件配置信息。由于wince平臺不提供ini文件讀取的api函數(shù)getprivateprofilestring,所以需要自行編寫,前一段時間提供了一個evc版本的ini文件讀取,后來在da66x的wince平臺上全部采用c#編程,所以不得以需要開發(fā)一個c#版本的ini讀取函數(shù)。

        這是我在原有項目代碼的基礎(chǔ)上摘編的一個ini讀取函數(shù)。

//讀取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)
                        {
                            
//如果找到了另一個段,那么就越段了,則返回默認(rèn)值
                            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匹配的,則返回默認(rèn)值
                }
            }
            
return default;//返回默認(rèn)值
        }       
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浮山县| 荆州市| 台州市| 北安市| 资讯 | 蒙山县| 平顶山市| 灵石县| 石河子市| 江川县| 漠河县| 乌兰察布市| 咸丰县| 江达县| 娄烦县| 寿光市| 喜德县| 尼木县| 资溪县| 巴青县| 微山县| 顺昌县| 长兴县| 梅州市| 老河口市| 岳普湖县| 扎囊县| 佛坪县| 辽宁省| 饶平县| 珠海市| 梓潼县| 常德市| 日照市| 清徐县| 台前县| 吉木乃县| 义马市| 莱芜市| 那曲县| 仲巴县|