仿Ini檔案的讀寫

2021-08-07 15:38:47 字數 1760 閱讀 2858

//因為在wince平台上開發軟體,但是wince平台不支援ini功能,所以就自己寫了乙個!

using system.collections.generic;

using system.io;

using system.text;

using system;

namespace myinijq

/// /// 讀取儲存(因為偶爾會出現莫名錯誤,所以先讀取一遍,然後再按照utf-8的格式儲存下來,確保檔案萬無一失)

///

///

private bool winnewread()

}streamread.close();

strflush(addstrlist);

filestate = true;

}return filestate;

}catch (exception ex)

}/// /// 讀取ini格式的檔案

///

/// 檔案頭索引

/// 檔案內容索引

/// 檔案內容

///

public string winecread(string headname, string body, string end)

}streamread.close();

int begin = 0;

int colos = 0;

for (int i = 0; i < addstrlist.count; i++)}}

if (colos == 0)

if (addstrlist.contains(headname))

}else if (!addstrlist[j].contains(body))}}

}return read;

}catch (exception ex)

return read;

}/// /// 寫入ini格式的txt檔案

///

/// 檔案頭索引

/// 檔案內容索引

/// 檔案內容

public void winecwrite(string headname, string body, string end)

}read.close();

int begin = 0;

int colos = 0;

for (int i = 0; i < addstrlist.count; i++)}}

//新增新的資料

if (colos == 0)

}else if (!addstrlist[j].equals(body))

}if (!addstrlist[addstrlist.count - 1].equals(body))

}else

}//修改舊資料

if (addstrlist.contains(headname))

}else if (!addstrlist[j].equals(body))

}if (!addstrlist[colos].equals(body))

}else

}else

}catch (ioexception ex)

}/// /// 寫入資料

///

///

private void strflush(listaddstrlist)

sw.close();

}catch (ioexception ex)}}

}

INI檔案讀寫

一 有必要了解ini檔案的結構 注釋 小節名 關鍵字 值 ini檔案允許有多個小節,每個小節又允許有多個關鍵字,後面是該關鍵字的值。值的型別有三種 字串 整型數值和布林值。其中字串存貯在ini檔案中時沒有引號,布林真值用1表示,布林假值用0表示。注釋以分號 開頭。二 定義 1 在inte ce的us...

讀寫ini檔案

using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...

讀寫ini檔案

using system using system.io using system.text using system.configuration using system.runtime.interopservices using system.collections.specialized us...